https://wiki.archlinux.org/api.php?action=feedcontributions&user=Tdy&feedformat=atomArchWiki - User contributions [en]2024-03-29T11:12:43ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=Xorg&diff=72741Xorg2009-07-26T02:18:51Z<p>Tdy: /* hwd */</p>
<hr />
<div>[[Category:X Server (English)]]<br />
[[Category:HOWTOs (English)]]<br />
<br />
{{i18n_links_start}}<br />
{{i18n_entry|Dansk|Xorg (Dansk)}}<br />
{{i18n_entry|English|Xorg}}<br />
{{i18n_entry|Ελληνικά|Xorg (Ελληνικά)}}<br />
{{i18n_entry|Español|Configurando Xorg (Español)}}<br />
{{i18n_entry|Polski|Xorg_(Polski)}}<br />
{{i18n_entry|Русский|Xorg (Русский)}}<br />
{{i18n_entry|Česky|Xorg (Česky)}}<br />
{{i18n_entry|Italiano|Xorg (Italiano)}}<br />
{{i18n_entry|简体中文|Xorg (简体中文)}}<br />
{{i18n_entry|Türkçe|Xorg (Türkçe)}}<br />
{{i18n_links_end}}<br />
<br />
== Introduction ==<br />
<br />
'''Xorg''' is the public, open-source implementation of the X11 X Window System. (See the [http://en.wikipedia.org/wiki/X.Org_Server X.org Wikipedia Article] or [http://wiki.x.org/wiki/ X.org] for details.) Basically, if you want a GUI atop Arch, you will want xorg.<br />
<br />
==Installing Xorg==<br />
<br />
Before beginning, make sure you do the following:<br />
#Make sure that [[pacman]] is configured and refreshed.<br />
#If you are running another X server you can close it now. (Ctrl+Alt+Backspace)<br />
#Make a note about third-party drivers (e.g., nVidia or ATI drivers). <br />
<br />
First let us install the complete 'xorg' group:<br />
# pacman -S xorg<br />
<br />
The default 'vesa' driver is merely a fallback (not accelerated and doesn't support many resolutions), so you will need a proper video driver too. You can type this command to list all the video drivers available:<br />
# pacman -Ss xf86-video<br />
<br />
(However, if you have an nVidia card, you may install the package "nvidia" instead, if you don't mind proprietary drivers)<br />
<br />
Look for the appropriate driver for your card and install it with {{Codeline|pacman -S}}. To check your card, install hwd ({{Codeline|pacman -S hwdetect}}) or community/lshw:<br />
$ hwd -s<br />
or:<br />
$lshw -short<br />
or:<br />
$ lspci | grep "VGA"<br />
<br />
If Xorg installed OK, it's time to make {{Filename|xorg.conf}}.<br />
<br />
==Configuring xorg==<br />
<br />
Before you can run xorg, you need to configure it so that it knows about your graphics card, monitor, mouse and keyboard. There are several methods of automating the process:<br />
<br />
===Without xorg.conf===<br />
<br />
The latest Xorg does a good job at detecting all your hardware with the help of [[HAL]]. So using an {{Filename|xorg.conf}} is optional now. Even if you need one, it is better to start with no xorg.conf and then add sections you need.<br />
<br />
Since xorg depends on hal, install hal if you haven't done it yet:<br />
# pacman -S hal<br />
<br />
Add hal to DAEMONS array of {{Filename|/etc/[[rc.conf]]}}:<br />
<br />
Start hal:<br />
# /etc/rc.d/hal start<br />
<br />
Then try starting X:<br />
$ startx<br />
<br />
If the X started and you want to have a base {{Filename|xorg.conf}} file, you can now [[#From the Xorg.0.log file|create it from Xorg.0.log file]]<br />
<br />
If it is not detecting proprietary drivers like nvidia, add a minimalistic {{Filename|xorg.conf}} like the following:<br />
Section "ServerLayout"<br />
Identifier "Layout0"<br />
Screen 0 "Screen0" 0 0<br />
EndSection<br />
<br />
Section "Files"<br />
FontPath "/usr/share/fonts/local/"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce Go 7300"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
EndSection<br />
<br />
====Setting non-us keyboard without xorg.conf====<br />
<br />
# cp /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi /etc/hal/fdi/policy/<br />
Then open {{filename|/etc/hal/fdi/policy/10-keymap.fdi}} and edit "us" in <code>input.xkb.layout</code> to what you want and, if necessary, edit <code>input.xkb.variant</code> too.<br />
<br />
The command<br />
# setxkbmap pl <br />
(with your keyboard layout instead of pl) executed in X should switch to your keyboard.<br />
To make it permanent you can e.g. add this command to {{filename|~/.xinitrc}} file (before starting the window manager).<br />
<br />
===hwd===<br />
{{Note | hwd has been updated (ver. 5.5) to work with xorg-server-1.5.x and 1.6.x. Currently, it disables HAL-based input device hotplugging and instead generates a traditional {{Filename|xorg.conf}} including input devices.}}<br />
<br />
{{Note | hwd has been moved from [community] to the unsupported AUR.}}<br />
<br />
Perhaps the easiest way of getting Xorg up and running quickly is to use <tt>hwd</tt>, a tool written by users in the Arch Linux community. It's basically a hardware-detection tool that has multiple uses, one of which is setting up an X server. Fortunately, hwd is much more streamlined than <tt>xorgconf</tt> and doesn't require any input at all.<br />
<br />
First, install the [http://aur.archlinux.org/packages.php?ID=26913 hwd package from the AUR].<br />
<br />
Then, simply run the following command as root to generate a default {{Filename|xorg.conf}} file:<br />
# hwd -xa<br />
<br />
This will overwrite any existing {{Filename|/etc/X11/xorg.conf}} file with a practical set of defaults, based on what <tt>hwd</tt> detected for your hardware.<br />
<br />
Alternatively, you can generate a sample Xorg config ({{Filename|/etc/X11/xorg.conf.hwd}}) without overwriting your existing settings. To do so, run <tt>hwd</tt> with the {{Codeline|-x}} flag instead:<br />
# hwd -x<br />
<br />
Sample result:<br />
/etc/X11/xorg.conf.ati<br />
/etc/X11/xorg.conf.vesa<br />
<br />
Your sample file(s) ready, rename 'xorg.conf'.<br />
If unsure first try 'vesa' (default).<br />
<br />
To use the sample config(s), you must manually rename it. Sample:<br />
# mv /etc/X11/xorg.conf.vesa /etc/X11/xorg.conf<br />
<br />
AD: In my experience hwd creates XF86Config-4 file and if there is not {{Filename|xorg.conf}} present Xorg uses it automatically.<br />
<br />
===Xorg -configure===<br />
You can also use<br />
# Xorg -configure<br />
or<br />
# X -configure<br />
The command automatically generate a default xorg.conf.new file in the current directory. You can check it by:<br />
# X -config ./xorg.conf.new<br />
and copy it as {{Filename|/etc/X11/xorg.conf}}.<br />
<br />
===nvidia-xconfig===<br />
nVidia users can also use<br />
# nvidia-xconfig<br />
when they have official nvidia drivers [[NVIDIA|installed]].<br />
<br />
Comment the line:<br />
Load "type1"<br />
<br />
in the {{Codeline|Module}} section since recent versions of xorg-server do not include the type1 font module (completely replaced by freetype).<br />
<br />
===From the Xorg.0.log file===<br />
If you managed to start x without any xorg.conf file, you can find the default xorg configuration in {{Filename|/var/log/Xorg.0.log}}. Just copy the text between lines like<br />
(==) --- Start of built-in configuration ---<br />
and<br />
(==) --- End of built-in configuration ---<br />
to your new xorg.conf file.<br />
<br />
==Editing xorg.conf==<br />
<br />
You may wish to edit the config after it's been generated. To open in your favourite text-editor, such as Vim (you need root privileges):<br />
<br />
# vim /etc/X11/xorg.conf<br />
<br />
or use Xorg (xorg-server version < 1.6) Configuration toolkit:<br />
<br />
# xorgcfg -textmode<br />
<br />
===Monitor Settings===<br />
<br />
Depending on your hardware, Xorg may fail to detect your monitor capabilities correctly, or you may simply wish to use a lower resolution than your monitor is capable of. You might want to look up the following values in your monitor's manual before setting them.<br />
The following settings are specified in the Monitor section:<br />
<br />
====Horizontal Sync====<br />
<br />
HorizSync 28-64<br />
<br />
====Refresh Rate====<br />
<br />
VertRefresh 60<br />
<br />
The following are specified in the Screen section:<br />
<br />
====Color Depth====<br />
<br />
Depth 24<br />
<br />
====Resolution====<br />
<br />
Modes "1280x1024" "1024x768" "800x600"<br />
<br />
====Multi-monitor setups====<br />
<br />
The easiest way to achieve a working multi-monitor setup is using xrandr after X starts. First, run (from any account):<br />
<br />
xrandr -q<br />
<br />
This will list all your available video outputs, with some information about them. Assume your output names are VGA-0, DVI-0 and S-video. Then, to merge screens connected to DVI-0 and VGA-0 outputs, you just need to run:<br />
<br />
xrandr --output DVI-0 --right-of VGA-0<br />
<br />
If this command works for you, just add it to your [[xinitrc]] file.<br />
<br />
=== Keyboard Settings ===<br />
<br />
Xorg may fail to detect your keyboard correctly. This might give problems with your keyboard layout or keyboard model not being set correctly.<br />
<br />
To see a full list of keyboard models, layouts, variants and options, open:<br />
<br />
/usr/share/X11/xkb/rules/xorg.lst<br />
<br />
==== Input hotplugging with xorg-server 1.5 ====<br />
<br />
Normally xorg-server 1.5 tries to configure your keyboard using the new xf86-input-evdev driver (which in turn uses dbus and HAL) instead of using your configuration settings in xorg.conf. This may result in an undesired auto-configured keyboard layout. The fastest workaround is to disable the hotplugging mechanism by adding the following section to your xorg.conf:<br />
<br />
Section "ServerFlags"<br />
Option "AutoAddDevices" "False"<br />
EndSection<br />
<br />
{{Box Note|This will disable Xorg hotplugging for '''all''' input devices and revert to the same behavior as xorg-server 1.4.}}<br />
<br />
For more information see [[Xorg input hotplugging]].<br />
<br />
==== Keyboard Layout ====<br />
<br />
{{Box Note|If you are using the xorg-server 1.5 series, please see the keyboard layout section in [[Xorg input hotplugging]].}}<br />
<br />
To change the keyboard layout, use the XkbLayout option in the keyboard InputDevice section. For example, if you have a keyboard with English layout:<br />
<br />
Option "XkbLayout" "gb"<br />
<br />
To be able to easily switch keyboard layouts, for example between a US and a Swedish layout use this instead:<br />
<br />
Option "XkbLayout" "us, se"<br />
Option "XkbOptions" "grp:caps_toggle"<br />
<br />
This makes your Caps Lock key switch between the different layouts. This is mainly useful if you don't run a Desktop Environment which takes care of keyboard layouts for you.<br />
<br />
==== Keyboard Model ====<br />
<br />
To change the keyboard model, use the XkbModel option in the keyboard <br />
InputDevice section. For example, if you have a Microsoft Wireless Multimedia Keyboard:<br />
<br />
Option "XkbModel" "microsoftmult"<br />
<br />
==== Problem with your Apple Keyboard? ====<br />
More information can be found [[Apple Keyboard|here]].<br />
<br />
===Display Size/DPI===<br />
<br />
In order to get correct sizing for fonts, the display size must be set for your desired DPI.<br />
<br />
First thing you may try is Xorg autodetection of display size and DPI settings with [http://en.wikipedia.org/wiki/Display_Data_Channel DDC].<br />
<br />
In {{Filename|/etc/X11/xorg.conf}}:<br />
...<br />
Section "Module"<br />
# support for Data Display Channel. Allows to query the monitor capabilities via the video card<br />
Load "ddc"<br />
# serial bus over which you speak the ddc protocol to get info from the monitor<br />
Load "i2c"<br />
...<br />
Section Screen<br />
...<br />
DefaultColorDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1280x1024" "1152x864" "1024x768" "800x600" "640x480"<br />
EndSubSection<br />
...<br />
And do not write any {{Codeline|Modeline}} or {{Codeline|DisplaySize}} settings. Sometimes it works fine, otherwise you need to set up it manualy.<br />
<br />
One way to set it up is to pass an argument directly to the X (Xorg) binary. In {{Filename|/etc/X11/xinit/xserverrc}} add the {{Codeline|"-dpi 96"}} part as follows:<br />
exec /usr/bin/X -nolisten tcp '''-dpi 96'''<br />
<br />
Alternatively, going back to the {{Filename|/etc/X11/xorg.conf}} file, in the section {{Codeline|Monitor}} put in your display size in mm:<br />
<br />
Section "Monitor"<br />
...<br />
DisplaySize 336 252 # 96 DPI @ 1280x960<br />
...<br />
EndSection<br />
<br />
<br />
The formula for calculating the {{Codeline|DisplaySize}} values is Width (in inches) x 25.4 / DPI and Height (in inches) x 25.4 / DPI. If you're running Xorg with a resolution of 1024x768 and want a DPI of 96, use 1024 x 25.4 / 96 and 768 x 25.4 / 96. Round numbers down. (xorg expects width/height specifications to be given in milimeters. There are 25.4 milimeters per inch, thus the need to multiply by 25.4)<br />
<br />
# calc: (x|y)pixels * 25.4 / dpi<br />
# DisplaySize 168 126 # 96 DPI @ 640x480<br />
# DisplaySize 210 157 # 96 DPI @ 800x600<br />
# DisplaySize 269 201 # 96 DPI @ 1024x768<br />
# DisplaySize 302 227 # 96 DPI @ 1152x864<br />
# DisplaySize 336 252 # 96 DPI @ 1280x960<br />
# DisplaySize 336 210 # 96 DPI @ 1280x800 (non 4:3 aspect)<br />
# DisplaySize 339 271 # 96 DPI @ 1280x1024 (non 4:3 aspect)<br />
# DisplaySize 370 277 # 96 DPI @ 1400x1050<br />
# DisplaySize 380 238 # 96 DPI @ 1440x900 (non 4:3 aspect)<br />
# DisplaySize 420 315 # 96 DPI @ 1600x1200<br />
# DisplaySize 444 277 # 96 DPI @ 1680x1050 (non 4:3 aspect)<br />
# DisplaySize 506 315 # 96 DPI @ 1920x1200 (non 4:3 aspect)<br />
<br />
<br />
In case X ignores your {{Codeline|DisplaySize}} setting ([https://bugs.freedesktop.org/show_bug.cgi?id=9758 known bug]) add the following line in the {{Codeline|Device}} section.<br />
Option "NoDDC" "true"<br />
<br />
For nVidia drivers you may have to disable automatic detection of DPI to set it manually. There is also an easier way to set DPI on these cards. Either or both of the following lines can be set in the device section for your nVidia card.<br />
<br />
Option "UseEdidDpi" "false"<br />
Option "DPI" "96 x 96"<br />
<br />
If X still ignores your DPI settings, and you have an RandR compliant video driver, you can use<br />
xrandr --dpi 96<br />
to manually set the DPI. You can add that command to your {{Filename|.xinitrc}} to have the DPI settings applied when you start X manually, and if you are using a display manager, like KDM, you can add it to your display manager's X statup file. For KDM, that would be somewhere like {{Filename|/usr/share/config/kdm/Xstartup}}.<br />
<br />
Results can be checked by issuing the following command, which should return 96x96 dots per inch if you set DPI @ 96:<br />
$ xdpyinfo | grep -B1 dot<br />
<br />
===Proprietary Drivers===<br />
<br />
If you wish to use third-party graphics drivers, do check that the X server runs OK first. Xorg should run smoothly without official drivers, which are typically needed only for advanced features such as 3D-accelerated rendering for games, dual-screen setups, and TV-out. Refer to the [[NVIDIA]] and [[ATI]] wikis for help with driver installation.<br />
<br />
===Fonts===<br />
<br />
There some tips for setting up fonts in [[Xorg Font Configuration]].<br />
<br />
=== Sample Xorg.conf Files ===<br />
Anyone who has an Xorg.conf file written up that works, go ahead and post a link to it here for others to look at! Please don't inline the entire conf file; upload it somewhere else and link. Thanks!<br />
* raskolnikov (via unichrome and synaptics drivers): http://athanatos.free.fr/Arch/xorg.conf<br />
* Mr.Elendig (nvidia with composite and "stuff") http://arch.har-ikkje.net/configs/etc/X11/xorg.conf<br />
<br />
==Running Xorg==<br />
<br />
This is done simply by typing:<br />
$ startx<br />
or<br />
$ xinit<br />
<br />
The default X environment is rather bare, and you will typically seek to install window managers or desktop environments to supplement X. <br />
<br />
To test the config file you have created:<br />
$ X -config ''<your config file>''<br />
<br />
If a problem occurs, then view the log at {{Filename|/var/log/Xorg.0.log}}. Be on the lookout for any lines beginning with {{Codeline|(EE)}} which represent errors, and also {{Codeline|(WW)}} which are warnings that could indicate other issues.<br />
<br />
'''Please Note:''' Using startx or xinit requires a {{Filename|[[xinitrc|~/.xinitrc ]]}} file, so that X knows what to run when it starts. Your best option is to copy {{Filename|/etc/skel/.xinitrc}} to your home directory and edit it. Comment out the {{Codeline|exec}} lines you don't want, and add or uncomment one for the WM you want to use. If you are using GNOME it is best to start GNOME through gdm to avoid HAL permission problems.<br />
<br />
In addition, you can also install twm and xterm (via pacman), which will be used as a fallback if {{Filename|~/.xinitrc}} does not exist (as stated in {{Filename|/etc/X11/xinit/xinitrc}}).<br />
<br />
==X startup (/usr/bin/startx) tweaking==<br />
For X's option reference see:<br />
$ man Xserver<br />
<br />
<br />
The following options have to be appended to the variable {{Codeline|"defaultserverargs"}} in the {{Filename|/usr/bin/startx}} file:<br />
* Prevent X from listening on tcp:<br />
-nolisten tcp<br />
{{Note | This seems to be the default option now in {{Filename|/etc/X11/xinit/xserverrc}}.}}<br />
<br />
<br />
* Getting rid of the gray weave pattern while X is starting and let X set a black root window:<br />
-br<br />
{{Note | There seems to be no need for that in recent releases of Xorg.}}<br />
<br />
<br />
* Enable deferred glyph loading for 16 bit fonts:<br />
-deferglyphs 16<br />
<br />
Note: If you start X with kdm, the startx script does not seem to be executed. X options must be appended to the variable {{Codeline|"ServerArgsLocal"}} or {{Codeline|"ServerCmd"}} in the {{Filename|/usr/share/config/kdm/kdmrc}} file. By default kdm options are:<br />
ServerArgsLocal=-nolisten tcp<br />
ServerCmd=/usr/bin/X<br />
<br />
== Changes with modular Xorg ==<br />
<br />
=== Most Common Packages ===<br />
<br />
Make sure you install drivers for mouse, keyboard and videocard. For mouse and keyboard, '''xf86-input-keyboard''' and '''xf86-input-mouse''' should get installed. Other '''xf86-input-*''' packages are available for different input devices.<br />
<br />
For the videocard, find out which driver is required and install the right '''xf86-video-*''' package. ATI and Nvidia users may wish to install the non-free drivers for their hardware instead ([[NVIDIA]], [[ATI]]).<br />
<br />
To install all drivers in one run, the '''xorg-input-drivers''' and '''xorg-video-drivers''' are available.<br />
<br />
=== OpenGL 3D Acceleration ===<br />
<br />
X.Org 7.0 on Arch Linux uses a modular design for mesa, the OpenGL rendering system. Several implementations are available:<br />
* libgl-dri: Open-source DRI OpenGL implementation. Falls back to software rendering when no DRI driver is installed<br />
* some other driver providing libGL (ati, nvidia)<br />
<br />
When pacman installs an application that needs mesa, it will install one of these packages. To be sure about the right library for your setup, install the library you want prior to installing Xorg. Installing the right package afterwards is also possible, though this gives some dependency errors sometimes, which can be ignored with the -d switch.<br />
<br />
=== Glxgears and Glxinfo ===<br />
<br />
These apps are included in the mesa package.<br />
<br />
=== Changed paths (and configuration) ===<br />
<br />
'''See this entry for additional upgrade info:''' http://www.archlinux.org/blog/2006/01/02/how-to-upgrade-xorg/<br />
<br />
Modular X.Org 7 installs everything in <tt>/usr</tt>, where the older versions installed in <tt>/usr/X11R6</tt>. Several configuration files need updates:<br />
* {{Filename|/etc/X11/xorg.conf}}<br />
** Fontpaths live in /usr/share/fonts now<br />
** RGB database is in /usr/share/X11/rgb<br />
** Module path is /usr/lib/xorg/modules<br />
<br />
Also note that some X configuration tools might stop working. The easiest way to configure X.org is by installing the correct driver packages and running {{Codeline|Xorg -configure}}, which results in a {{Filename|xorg.conf.new}} which only needs modification in the resolutions, mouse configuration and keyboard layouts.<br />
<br />
Some packages have hard-coded references to <tt>/usr/X11R6</tt>. These packages need fixing. In the meantime, look what packages install files in <tt>/usr/X11R6</tt>, uninstall those, make a symlink from <tt>/usr</tt> to <tt>/usr/X11R6</tt> and reinstall the affected packages. Another option is to move the contents of <tt>/usr/X11R6</tt> to <tt>/usr</tt> and make the symlink.<br />
<br />
Or you can just add a second module path via:<br />
ModulePath "/usr/X11R6/lib/modules"<br />
This works e.g. for Nvidia 76.76.<br />
<br />
== Troubleshooting ==<br />
<br />
=== Xorg "can't see" the resolutions your monitor supports ===<br />
I found myself in a situation where if I used one of my monitors (a gnr ts902), Xorg would only present me with the options 640x480 and 320x480 which of course was less than I desired. After a lot of research I found through read-edid (in [[AUR]]) that part of my EDID was corrupt and so I could only read my HorizSync with read-edid. This fortunately was enough and after adding the right HorizSync line to the xorg.conf's Monitor section (I didn't have to add VertRefresh) I restarted X to see the right resolution :)<br />
<br />
note: I'm not sure if<br />
<br />
Option "ModeValidation" "NoEdidModes"<br />
Option "UseEdid" "false"<br />
<br />
in Device section of xorg.conf are needed as well; too lazy now to test without them :)<br />
<br />
To switch between layouts with Alt+Shift:<br />
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"<br />
<br />
===A Quick Fix for the Bitstream-Vera Conflict===<br />
If you see a message that ttf-bitstream-vera conflicts with xorg:<br />
#Exit the pacman session by answering no.<br />
#Run <code>pacman -Rd xorg</code><br />
#Run <code>pacman -Syu</code><br />
#Run <code>pacman -S xorg</code><br />
#Update your paths in /etc/X11/xorg.conf<br />
<br />
===A Quick Fix for file conflicts in /usr/include===<br />
If you see messages about file conflicts in /usr/include/X11 and /usr/include/GL:<br />
#Run <code>rm /usr/include/{GL,X11}</code><br />
#Run <code>pacman -Su</code><br />
The symlinked directories removed by this operation are replaced by real directories in the new xorg package, causing these file conflicts to appear.<br />
<br />
=== libgl-dri conflicts ===<br />
<br />
(Note below, that nvidia-legacy has been replaced by nvidia-71xx or nvidia-96xx. See [[NVIDIA | here]] for further details of which driver to use.)<br />
<br />
If you get a message similar to:<br />
:: libgl-dri conflicts with nvidia-legacy. Remove nvidia-legacy? [Y/n]<br />
this is due to the multiple OpenGL implementations explained in the OpenGL section above - pacman is attempting to install libgl-dri to satisfy this dependency, but also trying to upgrade your existing video driver, and they conflict. To solve, try:<br />
<br />
* Updating your video driver before a full system update: <br />
# pacman -S nvidia-legacy<br />
# pacman -Syu<br />
<br />
Or, if that doesn't work,<br />
* Remove your existing video driver, do the update, then reinstall your driver:<br />
# pacman -Rd nvidia-legacy<br />
# pacman -Syu<br />
# pacman -S nvidia-legacy<br />
:: nvidia-legacy conflicts with libgl-dri. Remove libgl-dri? [Y/n] '''Y'''<br />
<br />
=== Mouse wheel not working ===<br />
The "Auto" protocol doesn't seem to work properly in Xorg 7 any more. In the InputDevice section for your mouse, change:<br />
Option "Protocol" "auto"<br />
to<br />
Option "Protocol" "IMPS/2"<br />
or<br />
Option "Protocol" "ExplorerPS/2"<br />
<br />
=== Extra mouse buttons not working ===<br />
USB Mice users should read [[Get_All_Mouse_Buttons_Working]].<br />
<br />
Intellimouse (ExplorerPS/2) users might find their scroll and side buttons aren't behaving as they used to. Previously xorg.conf needed:<br />
Option "Buttons" "7"<br />
Option "ZAxisMapping" "6 7"<br />
and users also had to run xmodmap to get the side buttons working with a command like:<br />
xmodmap -e "pointer = 1 2 3 6 7 4 5"<br />
Now xmodmap is no longer required. Instead, make xorg.conf look like this:<br />
Option "Buttons" "5"<br />
Option "ZAxisMapping" "4 5"<br />
Option "ButtonMapping" "1 2 3 6 7"<br />
and the side buttons on a 7-button Intellimouse will work like they used to, without needing to run xmodmap.<br />
<br />
===Keyboard problems===<br />
<br />
====Problems with switching to tty1====<br />
Auto-generated xorg.conf files may cause you problems. If you cannot get to tty1 by holding CTRL-ALT and pressing F1 or cannot get the £ sign for gb people, check to see if the following entries are in your /etc/X11/xorg.conf:<br />
<br />
Option "XkbLayout" "uk" #"uk" is not a real layout, look in /usr/share/X11/xkb/symbols/ for a list of real ones.<br />
#Try "gb" if you want a UK keyboard layout<br />
Option "XkbRules" "xfree86" #this should be "xorg"<br />
Option "XkbVariant" "nodeadkeys" #This line is also known to cause the problems described, try commenting it out.<br />
<br />
Some keyboard layouts have changed. I wondered why:<br />
* I wasn't able to Ctrl+Alt+Fx to switch to console<br />
* I wasn't able to use layouts<br />
The problem was that the ''sk_qwerty'' layout doesn't exist anymore. I had to replace<br />
Option "XkbLayout" "us,sk_qwerty"<br />
with<br />
Option "XkbLayout" "us,sk"<br />
Option "XkbVariant" ",qwerty"<br />
<br />
Another thing to look for if your keyboard isn't properly functioning is the XkbRules option:<br><br />
You'll need to change<br />
Option "XkbRules" "xfree86"<br />
to<br />
Option "XkbRules" "xorg"<br />
<br />
==== AltGR (Compose Key) not working properly ====<br />
<br />
If, after the update, you can't use the AltGr key as expected any more, try adding this to your keyboard section:<br />
Option "XkbOptions" "compose:ralt"<br />
<br />
This is not the correct way to activate the AltGr Key on a German keyboard (for example, to use the '|' and '@' keys on German keyboards).<br />
Just choose a valid keyboard variant for it to work again, for example (the example is for a German keyboard):<br />
Option "XkbLayout" "de"<br />
Option "XkbVariant" "nodeadkeys"<br />
<br />
The solutions above don't work on an Italian keyboard. To activate the AltGr key on an Italian keyboard make sure you have the following lines set up properly:<br />
Driver "kbd"<br />
Option "XkbRules" "xorg"<br />
Option "XkbVariant" ""<br />
<br />
This might still not be enough for a swedish keyboard. Try the above, but with lv3 instead of compose. (Thank you wyvern!)<br />
That is:<br />
Option "XkbLayout" "se"<br />
Option "XkbVariant" "nodeadkeys"<br />
Option "XkbOptions" "lv3:ralt_switch"<br />
<br />
==== Can't set qwerty layouts using the setxkbmap command ====<br />
<br />
After the update, there aren't qwerty layouts as for example sk_qwerty. If you want to switch your present keyboard layout to any qwerty keyboard layout use this command:<br />
$ setxkbmap NAME_OF_THE_LAYOUT qwerty<br />
e.g.: for sk_qwerty use:<br />
$ setxkbmap sk qwerty<br />
<br />
After the update, trying the above command I had this message "Error loading new keyboard description".<br />
I find out that the xserver doesn't have the rights to write, execute, read in the directory /var/tmp<br />
So give the permissions to that directory. Restart the xserver and you will have your deadkeys back!<br />
Don't believe? Try out the code e.g.: it layout<br />
$ setxkbmap -layout it<br />
<br />
==== Setup French Canadian (old ca_enhanced) layout ====<br />
<br />
<br />
'''With disabled hotplugging'''<br />
<br />
Since the new Xorg changed the way it deals with keyboards, the following method will only work if you disable "hotplugging" : http://wiki.archlinux.org/index.php/Xorg_input_hotplugging<br />
<br />
With Xorg7, "ca_enhanced" is no more. You have to do a little trick to get the same layout that you are used to:<br />
Switch the old:<br />
Option "XkbLayout" "ca_enhanced"<br />
To:<br />
Option "XkbLayout" "ca"<br />
Option "XkbVariant" "fr"<br />
<br />
It will be similar with other layout, I presume. You can refer to Gentoo HowTo there: http://www.gentoo.org/proj/en/desktop/x/x11/modular-x-howto.xml<br />
<br />
<br />
'''Workaround'''<br />
<br />
I use a workaround so that I don't have to manually change the HAL fdi policies, as this is the new way of dealing with keymaps with the new Xorg. I use "setxkbmap" : http://wiki.archlinux.org/index.php/Xorg_input_hotplugging#Using_setxkbmap<br />
<br />
Change the X keyboard layout to french canadian with this command:<br />
<br />
#setxkbmap ca -variant fr<br />
<br />
<br />
To make it change automatically, you can try this: <br />
<br />
Created the file <br />
<br />
~.config/autostart/keymap.desktop<br />
<br />
and added this to it:<br />
<br />
[Desktop Entry]<br />
Encoding=UTF-8<br />
Version=0.9.4<br />
Type=Application<br />
Name=Keymap French Canadian<br />
Comment=<br />
Exec=setxkbmap ca -variant fr<br />
StartupNotify=false<br />
Terminal=false<br />
Hidden=false<br />
<br />
It works at least for XFCE4 and LXDE.<br />
<br />
=== Missing libraries ===<br />
* '''Help! I get an error message running my favourite app saying "libXsomething" doesn't exist!'''<br><br />
In most cases, all you need to do is take the name of the library (eg libXau.so.1), convert it all to lowercase, remove the extension, and pacman for it:<br />
# pacman -S libxau<br />
<br />
This will install the library you're missing, and all will be well again!<br />
<br />
=== Some packages fail to build and complain about missing X11 includes ===<br />
<br />
Just reinstall the packages xproto and libx11, even if they are already installed.<br />
<br />
=== Unable to load font '(null)' ===<br />
* '''Some programs don't work and say unable to load font `(null)'.'''<br><br />
These packages would like some extra fonts. Some programs only work with bitmap fonts.<br />
Two major packages with bitmap fonts are available, xorg-fonts-75dpi and xorg-fonts-100dpi. You don't need both; one should be enough. To find out which one would be better in your case, try this:<br />
<br />
$ xdpyinfo | grep resolution<br />
<br />
and grab what is closer to you (75 or 100 instead of XX)<br />
<br />
# pacman -S xorg-fonts-XXdpi<br />
<br />
<br />
<br />
=== After updating to xorg-server 1.5, KDE4 Konsole crashes and/or systray icons disappear on right click ===<br />
Replace<br />
Option "BackingStore" "True"<br />
by<br />
Option "BackingStore" "False"<br />
in /etc/X11/xorg.conf.<br />
<br />
=== Updating from testing version to extra (missing files) ===<br />
<br />
If you've updated from Xorg 7 in testing to Xorg 7 in extra and are finding that many files seem to be missing (including startx, /usr/share/X11/rgb.txt, and others), you may have lost many files due to the xorg-clients package splitting from a single package into many smaller sub packages. <br><br />
<br />
You need to reinstall all the packages that are dependencies of xorg-clients:<br />
# pacman -S xorg-apps xorg-font-utils xorg-res-utils xorg-server-utils \<br />
xorg-twm xorg-utils xorg-xauth xorg-xdm xorg-xfs xorg-xfwp \<br />
xorg-xinit xorg-xkb-utils xorg-xsm<br />
<br />
This should fix the problem.<br />
<br />
=== Problem with MIME types in various desktop environments ===<br />
<br />
If you noticed icons missing and can't click-open files in desktop environments, add the following lines to /etc/profile or your preferred init script and reboot.<br />
XDG_DATA_DIRS=$XDG_DATA_DIRS:/usr/share<br />
export XDG_DATA_DIRS<br />
<br />
=== DRI stops working with Matrox cards ===<br />
<br />
If you use a Matrox card and DRI stops working after upgrading to xorg7, try adding the line<br />
Option "OldDmaInit" "On"<br />
to the Device section that references the video card in xorg.conf.<br />
<br />
=== Cannot start any clients under Xephyr ===<br />
<br />
The client connections are rejected by the X server's security mechanism, you can find a complete explanation and solution in [http://wiki.debian.org/XStrikeForce/FAQ#howtoxnest].<br />
<br />
=== Cannot start X clients as root using "su" ===<br />
<br />
If you're getting "Client is not authorized to connect to server", try adding the line <br />
<br />
session optional pam_xauth.so<br />
<br />
to the file /etc/pam.d/su. <br />
pam_xauth will properly set environment variables and handle xauth keys.<br />
<br />
=== Cannot run in frambuffer mode===<br />
<br />
If the X fail to start with the following log messages:<br />
(WW) Falling back to old probe method for fbdev<br />
(II) Loading sub module "fbdevhw"<br />
(II) LoadModule: "fbdevhw"<br />
(II) Loading /usr/lib/xorg/modules/linux//libfbdevhw.so<br />
(II) Module fbdevhw: vendor="X.Org Foundation"<br />
compiled for 1.6.1, module version = 0.0.2<br />
ABI class: X.Org Video Driver, version 5.0<br />
(II) FBDEV(1): using default device<br />
<br />
Fatal server error:<br />
Cannot run in framebuffer mode. Please specify busIDs for all framebuffer devices<br />
<br />
then simply uninstalling <code>xf86-video-fbdev</code> will help.<br />
<br />
=== Ctrl-Alt-Backspace doesn't exit X ===<br />
==== Modification to /etc/X11/xorg.conf ====<br />
New xorg disables zapping with {{Keypress|Ctrl}}+{{Keypress|Alt}}+{{Keypress|Backspace}} by default. You can enable it by adding the following line to {{Filename|/etc/X11/xorg.conf}}<br />
<br />
Option "XkbOptions" "terminate:ctrl_alt_bksp" <br />
<br />
to InputDevice section for keyboard<br />
<br />
==== If you use input hotplugging ====<br />
<br />
If you are using hal to manage your keyboard, you must add the following to {{Filename|/etc/hal/fdi/policy/10-keymap.fdi}} to enable this behavior. If that file does not exist, copy it from the template at {{Filename|/usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi}}<br />
<br />
<merge key="input.xkb.options" type="string">terminate:ctrl_alt_bksp</merge><br />
<br />
Restart hal after making the modification.<br />
<br />
Another way is to add the following line to {{Filename|~/.xinitrc}} <br />
setxkbmap -option terminate:ctrl_alt_bksp<br />
<br />
{{Box Note|If you use a login/display manager like (K/G/X)DM or Slim, you'll need to run the above setxkbmap command around your WM/DE's login time. ~/.config/autostart is usually respected for such (using .desktop files). It may also work in ~/.bashrc.}}<br />
<br />
== Links ==<br />
See also:<br />
<br />
* [[Enabling a DM]]<br />
* [[Start X at boot]]<br />
* [[Xorg Font Configuration]]<br />
* Proprietary Video Drivers<br />
** [[ATI]]<br />
** [[NVIDIA]]<br />
* [[Desktop Environment]]<br />
** [[KDE]]<br />
** [[GNOME]]<br />
** [[Xfce]]<br />
** [[Enlightenment]]<br />
** [[Fluxbox]]<br />
** [[Openbox]]<br />
** [[LXDE]]<br />
* [[Get All Mouse Buttons Working]]<br />
* [[Compiz Fusion]]<br />
<br />
== External Links ==<br />
<br />
* [http://en.wikipedia.org/wiki/X.Org_Server X.org Wikipedia Article]<br />
* [http://wiki.x.org/wiki/ X.org]</div>Tdyhttps://wiki.archlinux.org/index.php?title=Xorg&diff=72740Xorg2009-07-26T02:18:24Z<p>Tdy: /* hwd */</p>
<hr />
<div>[[Category:X Server (English)]]<br />
[[Category:HOWTOs (English)]]<br />
<br />
{{i18n_links_start}}<br />
{{i18n_entry|Dansk|Xorg (Dansk)}}<br />
{{i18n_entry|English|Xorg}}<br />
{{i18n_entry|Ελληνικά|Xorg (Ελληνικά)}}<br />
{{i18n_entry|Español|Configurando Xorg (Español)}}<br />
{{i18n_entry|Polski|Xorg_(Polski)}}<br />
{{i18n_entry|Русский|Xorg (Русский)}}<br />
{{i18n_entry|Česky|Xorg (Česky)}}<br />
{{i18n_entry|Italiano|Xorg (Italiano)}}<br />
{{i18n_entry|简体中文|Xorg (简体中文)}}<br />
{{i18n_entry|Türkçe|Xorg (Türkçe)}}<br />
{{i18n_links_end}}<br />
<br />
== Introduction ==<br />
<br />
'''Xorg''' is the public, open-source implementation of the X11 X Window System. (See the [http://en.wikipedia.org/wiki/X.Org_Server X.org Wikipedia Article] or [http://wiki.x.org/wiki/ X.org] for details.) Basically, if you want a GUI atop Arch, you will want xorg.<br />
<br />
==Installing Xorg==<br />
<br />
Before beginning, make sure you do the following:<br />
#Make sure that [[pacman]] is configured and refreshed.<br />
#If you are running another X server you can close it now. (Ctrl+Alt+Backspace)<br />
#Make a note about third-party drivers (e.g., nVidia or ATI drivers). <br />
<br />
First let us install the complete 'xorg' group:<br />
# pacman -S xorg<br />
<br />
The default 'vesa' driver is merely a fallback (not accelerated and doesn't support many resolutions), so you will need a proper video driver too. You can type this command to list all the video drivers available:<br />
# pacman -Ss xf86-video<br />
<br />
(However, if you have an nVidia card, you may install the package "nvidia" instead, if you don't mind proprietary drivers)<br />
<br />
Look for the appropriate driver for your card and install it with {{Codeline|pacman -S}}. To check your card, install hwd ({{Codeline|pacman -S hwdetect}}) or community/lshw:<br />
$ hwd -s<br />
or:<br />
$lshw -short<br />
or:<br />
$ lspci | grep "VGA"<br />
<br />
If Xorg installed OK, it's time to make {{Filename|xorg.conf}}.<br />
<br />
==Configuring xorg==<br />
<br />
Before you can run xorg, you need to configure it so that it knows about your graphics card, monitor, mouse and keyboard. There are several methods of automating the process:<br />
<br />
===Without xorg.conf===<br />
<br />
The latest Xorg does a good job at detecting all your hardware with the help of [[HAL]]. So using an {{Filename|xorg.conf}} is optional now. Even if you need one, it is better to start with no xorg.conf and then add sections you need.<br />
<br />
Since xorg depends on hal, install hal if you haven't done it yet:<br />
# pacman -S hal<br />
<br />
Add hal to DAEMONS array of {{Filename|/etc/[[rc.conf]]}}:<br />
<br />
Start hal:<br />
# /etc/rc.d/hal start<br />
<br />
Then try starting X:<br />
$ startx<br />
<br />
If the X started and you want to have a base {{Filename|xorg.conf}} file, you can now [[#From the Xorg.0.log file|create it from Xorg.0.log file]]<br />
<br />
If it is not detecting proprietary drivers like nvidia, add a minimalistic {{Filename|xorg.conf}} like the following:<br />
Section "ServerLayout"<br />
Identifier "Layout0"<br />
Screen 0 "Screen0" 0 0<br />
EndSection<br />
<br />
Section "Files"<br />
FontPath "/usr/share/fonts/local/"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "nvidia"<br />
VendorName "NVIDIA Corporation"<br />
BoardName "GeForce Go 7300"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Device0"<br />
EndSection<br />
<br />
====Setting non-us keyboard without xorg.conf====<br />
<br />
# cp /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi /etc/hal/fdi/policy/<br />
Then open {{filename|/etc/hal/fdi/policy/10-keymap.fdi}} and edit "us" in <code>input.xkb.layout</code> to what you want and, if necessary, edit <code>input.xkb.variant</code> too.<br />
<br />
The command<br />
# setxkbmap pl <br />
(with your keyboard layout instead of pl) executed in X should switch to your keyboard.<br />
To make it permanent you can e.g. add this command to {{filename|~/.xinitrc}} file (before starting the window manager).<br />
<br />
===hwd===<br />
{{Note | hwd has been updated (ver. 5.5) to work with xorg-server-1.5.x and 1.6.x. Currently, it disables HAL-based input device hotplugging and instead generates a traditional {{Filename|xorg.conf}} including input devices.}}<br />
<br />
{{Note | hwd has been moved from [community] to the unsupported AUR.}}<br />
<br />
Perhaps the easiest way of getting Xorg up and running quickly is to use <tt>hwd</tt>, a tool written by users in the Arch Linux community. It's basically a hardware-detection tool that has multiple uses, one of which is setting up an X server. Fortunately, hwd is much more streamlined than <tt>xorgconf</tt> and doesn't require any input at all.<br />
<br />
First, install the [http://aur.archlinux.org/packages.php?ID=26913 hwd] package from the AUR.<br />
<br />
Then, simply run the following command as root to generate a default {{Filename|xorg.conf}} file:<br />
# hwd -xa<br />
<br />
This will overwrite any existing {{Filename|/etc/X11/xorg.conf}} file with a practical set of defaults, based on what <tt>hwd</tt> detected for your hardware.<br />
<br />
Alternatively, you can generate a sample Xorg config ({{Filename|/etc/X11/xorg.conf.hwd}}) without overwriting your existing settings. To do so, run <tt>hwd</tt> with the {{Codeline|-x}} flag instead:<br />
# hwd -x<br />
<br />
Sample result:<br />
/etc/X11/xorg.conf.ati<br />
/etc/X11/xorg.conf.vesa<br />
<br />
Your sample file(s) ready, rename 'xorg.conf'.<br />
If unsure first try 'vesa' (default).<br />
<br />
To use the sample config(s), you must manually rename it. Sample:<br />
# mv /etc/X11/xorg.conf.vesa /etc/X11/xorg.conf<br />
<br />
AD: In my experience hwd creates XF86Config-4 file and if there is not {{Filename|xorg.conf}} present Xorg uses it automatically.<br />
<br />
===Xorg -configure===<br />
You can also use<br />
# Xorg -configure<br />
or<br />
# X -configure<br />
The command automatically generate a default xorg.conf.new file in the current directory. You can check it by:<br />
# X -config ./xorg.conf.new<br />
and copy it as {{Filename|/etc/X11/xorg.conf}}.<br />
<br />
===nvidia-xconfig===<br />
nVidia users can also use<br />
# nvidia-xconfig<br />
when they have official nvidia drivers [[NVIDIA|installed]].<br />
<br />
Comment the line:<br />
Load "type1"<br />
<br />
in the {{Codeline|Module}} section since recent versions of xorg-server do not include the type1 font module (completely replaced by freetype).<br />
<br />
===From the Xorg.0.log file===<br />
If you managed to start x without any xorg.conf file, you can find the default xorg configuration in {{Filename|/var/log/Xorg.0.log}}. Just copy the text between lines like<br />
(==) --- Start of built-in configuration ---<br />
and<br />
(==) --- End of built-in configuration ---<br />
to your new xorg.conf file.<br />
<br />
==Editing xorg.conf==<br />
<br />
You may wish to edit the config after it's been generated. To open in your favourite text-editor, such as Vim (you need root privileges):<br />
<br />
# vim /etc/X11/xorg.conf<br />
<br />
or use Xorg (xorg-server version < 1.6) Configuration toolkit:<br />
<br />
# xorgcfg -textmode<br />
<br />
===Monitor Settings===<br />
<br />
Depending on your hardware, Xorg may fail to detect your monitor capabilities correctly, or you may simply wish to use a lower resolution than your monitor is capable of. You might want to look up the following values in your monitor's manual before setting them.<br />
The following settings are specified in the Monitor section:<br />
<br />
====Horizontal Sync====<br />
<br />
HorizSync 28-64<br />
<br />
====Refresh Rate====<br />
<br />
VertRefresh 60<br />
<br />
The following are specified in the Screen section:<br />
<br />
====Color Depth====<br />
<br />
Depth 24<br />
<br />
====Resolution====<br />
<br />
Modes "1280x1024" "1024x768" "800x600"<br />
<br />
====Multi-monitor setups====<br />
<br />
The easiest way to achieve a working multi-monitor setup is using xrandr after X starts. First, run (from any account):<br />
<br />
xrandr -q<br />
<br />
This will list all your available video outputs, with some information about them. Assume your output names are VGA-0, DVI-0 and S-video. Then, to merge screens connected to DVI-0 and VGA-0 outputs, you just need to run:<br />
<br />
xrandr --output DVI-0 --right-of VGA-0<br />
<br />
If this command works for you, just add it to your [[xinitrc]] file.<br />
<br />
=== Keyboard Settings ===<br />
<br />
Xorg may fail to detect your keyboard correctly. This might give problems with your keyboard layout or keyboard model not being set correctly.<br />
<br />
To see a full list of keyboard models, layouts, variants and options, open:<br />
<br />
/usr/share/X11/xkb/rules/xorg.lst<br />
<br />
==== Input hotplugging with xorg-server 1.5 ====<br />
<br />
Normally xorg-server 1.5 tries to configure your keyboard using the new xf86-input-evdev driver (which in turn uses dbus and HAL) instead of using your configuration settings in xorg.conf. This may result in an undesired auto-configured keyboard layout. The fastest workaround is to disable the hotplugging mechanism by adding the following section to your xorg.conf:<br />
<br />
Section "ServerFlags"<br />
Option "AutoAddDevices" "False"<br />
EndSection<br />
<br />
{{Box Note|This will disable Xorg hotplugging for '''all''' input devices and revert to the same behavior as xorg-server 1.4.}}<br />
<br />
For more information see [[Xorg input hotplugging]].<br />
<br />
==== Keyboard Layout ====<br />
<br />
{{Box Note|If you are using the xorg-server 1.5 series, please see the keyboard layout section in [[Xorg input hotplugging]].}}<br />
<br />
To change the keyboard layout, use the XkbLayout option in the keyboard InputDevice section. For example, if you have a keyboard with English layout:<br />
<br />
Option "XkbLayout" "gb"<br />
<br />
To be able to easily switch keyboard layouts, for example between a US and a Swedish layout use this instead:<br />
<br />
Option "XkbLayout" "us, se"<br />
Option "XkbOptions" "grp:caps_toggle"<br />
<br />
This makes your Caps Lock key switch between the different layouts. This is mainly useful if you don't run a Desktop Environment which takes care of keyboard layouts for you.<br />
<br />
==== Keyboard Model ====<br />
<br />
To change the keyboard model, use the XkbModel option in the keyboard <br />
InputDevice section. For example, if you have a Microsoft Wireless Multimedia Keyboard:<br />
<br />
Option "XkbModel" "microsoftmult"<br />
<br />
==== Problem with your Apple Keyboard? ====<br />
More information can be found [[Apple Keyboard|here]].<br />
<br />
===Display Size/DPI===<br />
<br />
In order to get correct sizing for fonts, the display size must be set for your desired DPI.<br />
<br />
First thing you may try is Xorg autodetection of display size and DPI settings with [http://en.wikipedia.org/wiki/Display_Data_Channel DDC].<br />
<br />
In {{Filename|/etc/X11/xorg.conf}}:<br />
...<br />
Section "Module"<br />
# support for Data Display Channel. Allows to query the monitor capabilities via the video card<br />
Load "ddc"<br />
# serial bus over which you speak the ddc protocol to get info from the monitor<br />
Load "i2c"<br />
...<br />
Section Screen<br />
...<br />
DefaultColorDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1280x1024" "1152x864" "1024x768" "800x600" "640x480"<br />
EndSubSection<br />
...<br />
And do not write any {{Codeline|Modeline}} or {{Codeline|DisplaySize}} settings. Sometimes it works fine, otherwise you need to set up it manualy.<br />
<br />
One way to set it up is to pass an argument directly to the X (Xorg) binary. In {{Filename|/etc/X11/xinit/xserverrc}} add the {{Codeline|"-dpi 96"}} part as follows:<br />
exec /usr/bin/X -nolisten tcp '''-dpi 96'''<br />
<br />
Alternatively, going back to the {{Filename|/etc/X11/xorg.conf}} file, in the section {{Codeline|Monitor}} put in your display size in mm:<br />
<br />
Section "Monitor"<br />
...<br />
DisplaySize 336 252 # 96 DPI @ 1280x960<br />
...<br />
EndSection<br />
<br />
<br />
The formula for calculating the {{Codeline|DisplaySize}} values is Width (in inches) x 25.4 / DPI and Height (in inches) x 25.4 / DPI. If you're running Xorg with a resolution of 1024x768 and want a DPI of 96, use 1024 x 25.4 / 96 and 768 x 25.4 / 96. Round numbers down. (xorg expects width/height specifications to be given in milimeters. There are 25.4 milimeters per inch, thus the need to multiply by 25.4)<br />
<br />
# calc: (x|y)pixels * 25.4 / dpi<br />
# DisplaySize 168 126 # 96 DPI @ 640x480<br />
# DisplaySize 210 157 # 96 DPI @ 800x600<br />
# DisplaySize 269 201 # 96 DPI @ 1024x768<br />
# DisplaySize 302 227 # 96 DPI @ 1152x864<br />
# DisplaySize 336 252 # 96 DPI @ 1280x960<br />
# DisplaySize 336 210 # 96 DPI @ 1280x800 (non 4:3 aspect)<br />
# DisplaySize 339 271 # 96 DPI @ 1280x1024 (non 4:3 aspect)<br />
# DisplaySize 370 277 # 96 DPI @ 1400x1050<br />
# DisplaySize 380 238 # 96 DPI @ 1440x900 (non 4:3 aspect)<br />
# DisplaySize 420 315 # 96 DPI @ 1600x1200<br />
# DisplaySize 444 277 # 96 DPI @ 1680x1050 (non 4:3 aspect)<br />
# DisplaySize 506 315 # 96 DPI @ 1920x1200 (non 4:3 aspect)<br />
<br />
<br />
In case X ignores your {{Codeline|DisplaySize}} setting ([https://bugs.freedesktop.org/show_bug.cgi?id=9758 known bug]) add the following line in the {{Codeline|Device}} section.<br />
Option "NoDDC" "true"<br />
<br />
For nVidia drivers you may have to disable automatic detection of DPI to set it manually. There is also an easier way to set DPI on these cards. Either or both of the following lines can be set in the device section for your nVidia card.<br />
<br />
Option "UseEdidDpi" "false"<br />
Option "DPI" "96 x 96"<br />
<br />
If X still ignores your DPI settings, and you have an RandR compliant video driver, you can use<br />
xrandr --dpi 96<br />
to manually set the DPI. You can add that command to your {{Filename|.xinitrc}} to have the DPI settings applied when you start X manually, and if you are using a display manager, like KDM, you can add it to your display manager's X statup file. For KDM, that would be somewhere like {{Filename|/usr/share/config/kdm/Xstartup}}.<br />
<br />
Results can be checked by issuing the following command, which should return 96x96 dots per inch if you set DPI @ 96:<br />
$ xdpyinfo | grep -B1 dot<br />
<br />
===Proprietary Drivers===<br />
<br />
If you wish to use third-party graphics drivers, do check that the X server runs OK first. Xorg should run smoothly without official drivers, which are typically needed only for advanced features such as 3D-accelerated rendering for games, dual-screen setups, and TV-out. Refer to the [[NVIDIA]] and [[ATI]] wikis for help with driver installation.<br />
<br />
===Fonts===<br />
<br />
There some tips for setting up fonts in [[Xorg Font Configuration]].<br />
<br />
=== Sample Xorg.conf Files ===<br />
Anyone who has an Xorg.conf file written up that works, go ahead and post a link to it here for others to look at! Please don't inline the entire conf file; upload it somewhere else and link. Thanks!<br />
* raskolnikov (via unichrome and synaptics drivers): http://athanatos.free.fr/Arch/xorg.conf<br />
* Mr.Elendig (nvidia with composite and "stuff") http://arch.har-ikkje.net/configs/etc/X11/xorg.conf<br />
<br />
==Running Xorg==<br />
<br />
This is done simply by typing:<br />
$ startx<br />
or<br />
$ xinit<br />
<br />
The default X environment is rather bare, and you will typically seek to install window managers or desktop environments to supplement X. <br />
<br />
To test the config file you have created:<br />
$ X -config ''<your config file>''<br />
<br />
If a problem occurs, then view the log at {{Filename|/var/log/Xorg.0.log}}. Be on the lookout for any lines beginning with {{Codeline|(EE)}} which represent errors, and also {{Codeline|(WW)}} which are warnings that could indicate other issues.<br />
<br />
'''Please Note:''' Using startx or xinit requires a {{Filename|[[xinitrc|~/.xinitrc ]]}} file, so that X knows what to run when it starts. Your best option is to copy {{Filename|/etc/skel/.xinitrc}} to your home directory and edit it. Comment out the {{Codeline|exec}} lines you don't want, and add or uncomment one for the WM you want to use. If you are using GNOME it is best to start GNOME through gdm to avoid HAL permission problems.<br />
<br />
In addition, you can also install twm and xterm (via pacman), which will be used as a fallback if {{Filename|~/.xinitrc}} does not exist (as stated in {{Filename|/etc/X11/xinit/xinitrc}}).<br />
<br />
==X startup (/usr/bin/startx) tweaking==<br />
For X's option reference see:<br />
$ man Xserver<br />
<br />
<br />
The following options have to be appended to the variable {{Codeline|"defaultserverargs"}} in the {{Filename|/usr/bin/startx}} file:<br />
* Prevent X from listening on tcp:<br />
-nolisten tcp<br />
{{Note | This seems to be the default option now in {{Filename|/etc/X11/xinit/xserverrc}}.}}<br />
<br />
<br />
* Getting rid of the gray weave pattern while X is starting and let X set a black root window:<br />
-br<br />
{{Note | There seems to be no need for that in recent releases of Xorg.}}<br />
<br />
<br />
* Enable deferred glyph loading for 16 bit fonts:<br />
-deferglyphs 16<br />
<br />
Note: If you start X with kdm, the startx script does not seem to be executed. X options must be appended to the variable {{Codeline|"ServerArgsLocal"}} or {{Codeline|"ServerCmd"}} in the {{Filename|/usr/share/config/kdm/kdmrc}} file. By default kdm options are:<br />
ServerArgsLocal=-nolisten tcp<br />
ServerCmd=/usr/bin/X<br />
<br />
== Changes with modular Xorg ==<br />
<br />
=== Most Common Packages ===<br />
<br />
Make sure you install drivers for mouse, keyboard and videocard. For mouse and keyboard, '''xf86-input-keyboard''' and '''xf86-input-mouse''' should get installed. Other '''xf86-input-*''' packages are available for different input devices.<br />
<br />
For the videocard, find out which driver is required and install the right '''xf86-video-*''' package. ATI and Nvidia users may wish to install the non-free drivers for their hardware instead ([[NVIDIA]], [[ATI]]).<br />
<br />
To install all drivers in one run, the '''xorg-input-drivers''' and '''xorg-video-drivers''' are available.<br />
<br />
=== OpenGL 3D Acceleration ===<br />
<br />
X.Org 7.0 on Arch Linux uses a modular design for mesa, the OpenGL rendering system. Several implementations are available:<br />
* libgl-dri: Open-source DRI OpenGL implementation. Falls back to software rendering when no DRI driver is installed<br />
* some other driver providing libGL (ati, nvidia)<br />
<br />
When pacman installs an application that needs mesa, it will install one of these packages. To be sure about the right library for your setup, install the library you want prior to installing Xorg. Installing the right package afterwards is also possible, though this gives some dependency errors sometimes, which can be ignored with the -d switch.<br />
<br />
=== Glxgears and Glxinfo ===<br />
<br />
These apps are included in the mesa package.<br />
<br />
=== Changed paths (and configuration) ===<br />
<br />
'''See this entry for additional upgrade info:''' http://www.archlinux.org/blog/2006/01/02/how-to-upgrade-xorg/<br />
<br />
Modular X.Org 7 installs everything in <tt>/usr</tt>, where the older versions installed in <tt>/usr/X11R6</tt>. Several configuration files need updates:<br />
* {{Filename|/etc/X11/xorg.conf}}<br />
** Fontpaths live in /usr/share/fonts now<br />
** RGB database is in /usr/share/X11/rgb<br />
** Module path is /usr/lib/xorg/modules<br />
<br />
Also note that some X configuration tools might stop working. The easiest way to configure X.org is by installing the correct driver packages and running {{Codeline|Xorg -configure}}, which results in a {{Filename|xorg.conf.new}} which only needs modification in the resolutions, mouse configuration and keyboard layouts.<br />
<br />
Some packages have hard-coded references to <tt>/usr/X11R6</tt>. These packages need fixing. In the meantime, look what packages install files in <tt>/usr/X11R6</tt>, uninstall those, make a symlink from <tt>/usr</tt> to <tt>/usr/X11R6</tt> and reinstall the affected packages. Another option is to move the contents of <tt>/usr/X11R6</tt> to <tt>/usr</tt> and make the symlink.<br />
<br />
Or you can just add a second module path via:<br />
ModulePath "/usr/X11R6/lib/modules"<br />
This works e.g. for Nvidia 76.76.<br />
<br />
== Troubleshooting ==<br />
<br />
=== Xorg "can't see" the resolutions your monitor supports ===<br />
I found myself in a situation where if I used one of my monitors (a gnr ts902), Xorg would only present me with the options 640x480 and 320x480 which of course was less than I desired. After a lot of research I found through read-edid (in [[AUR]]) that part of my EDID was corrupt and so I could only read my HorizSync with read-edid. This fortunately was enough and after adding the right HorizSync line to the xorg.conf's Monitor section (I didn't have to add VertRefresh) I restarted X to see the right resolution :)<br />
<br />
note: I'm not sure if<br />
<br />
Option "ModeValidation" "NoEdidModes"<br />
Option "UseEdid" "false"<br />
<br />
in Device section of xorg.conf are needed as well; too lazy now to test without them :)<br />
<br />
To switch between layouts with Alt+Shift:<br />
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"<br />
<br />
===A Quick Fix for the Bitstream-Vera Conflict===<br />
If you see a message that ttf-bitstream-vera conflicts with xorg:<br />
#Exit the pacman session by answering no.<br />
#Run <code>pacman -Rd xorg</code><br />
#Run <code>pacman -Syu</code><br />
#Run <code>pacman -S xorg</code><br />
#Update your paths in /etc/X11/xorg.conf<br />
<br />
===A Quick Fix for file conflicts in /usr/include===<br />
If you see messages about file conflicts in /usr/include/X11 and /usr/include/GL:<br />
#Run <code>rm /usr/include/{GL,X11}</code><br />
#Run <code>pacman -Su</code><br />
The symlinked directories removed by this operation are replaced by real directories in the new xorg package, causing these file conflicts to appear.<br />
<br />
=== libgl-dri conflicts ===<br />
<br />
(Note below, that nvidia-legacy has been replaced by nvidia-71xx or nvidia-96xx. See [[NVIDIA | here]] for further details of which driver to use.)<br />
<br />
If you get a message similar to:<br />
:: libgl-dri conflicts with nvidia-legacy. Remove nvidia-legacy? [Y/n]<br />
this is due to the multiple OpenGL implementations explained in the OpenGL section above - pacman is attempting to install libgl-dri to satisfy this dependency, but also trying to upgrade your existing video driver, and they conflict. To solve, try:<br />
<br />
* Updating your video driver before a full system update: <br />
# pacman -S nvidia-legacy<br />
# pacman -Syu<br />
<br />
Or, if that doesn't work,<br />
* Remove your existing video driver, do the update, then reinstall your driver:<br />
# pacman -Rd nvidia-legacy<br />
# pacman -Syu<br />
# pacman -S nvidia-legacy<br />
:: nvidia-legacy conflicts with libgl-dri. Remove libgl-dri? [Y/n] '''Y'''<br />
<br />
=== Mouse wheel not working ===<br />
The "Auto" protocol doesn't seem to work properly in Xorg 7 any more. In the InputDevice section for your mouse, change:<br />
Option "Protocol" "auto"<br />
to<br />
Option "Protocol" "IMPS/2"<br />
or<br />
Option "Protocol" "ExplorerPS/2"<br />
<br />
=== Extra mouse buttons not working ===<br />
USB Mice users should read [[Get_All_Mouse_Buttons_Working]].<br />
<br />
Intellimouse (ExplorerPS/2) users might find their scroll and side buttons aren't behaving as they used to. Previously xorg.conf needed:<br />
Option "Buttons" "7"<br />
Option "ZAxisMapping" "6 7"<br />
and users also had to run xmodmap to get the side buttons working with a command like:<br />
xmodmap -e "pointer = 1 2 3 6 7 4 5"<br />
Now xmodmap is no longer required. Instead, make xorg.conf look like this:<br />
Option "Buttons" "5"<br />
Option "ZAxisMapping" "4 5"<br />
Option "ButtonMapping" "1 2 3 6 7"<br />
and the side buttons on a 7-button Intellimouse will work like they used to, without needing to run xmodmap.<br />
<br />
===Keyboard problems===<br />
<br />
====Problems with switching to tty1====<br />
Auto-generated xorg.conf files may cause you problems. If you cannot get to tty1 by holding CTRL-ALT and pressing F1 or cannot get the £ sign for gb people, check to see if the following entries are in your /etc/X11/xorg.conf:<br />
<br />
Option "XkbLayout" "uk" #"uk" is not a real layout, look in /usr/share/X11/xkb/symbols/ for a list of real ones.<br />
#Try "gb" if you want a UK keyboard layout<br />
Option "XkbRules" "xfree86" #this should be "xorg"<br />
Option "XkbVariant" "nodeadkeys" #This line is also known to cause the problems described, try commenting it out.<br />
<br />
Some keyboard layouts have changed. I wondered why:<br />
* I wasn't able to Ctrl+Alt+Fx to switch to console<br />
* I wasn't able to use layouts<br />
The problem was that the ''sk_qwerty'' layout doesn't exist anymore. I had to replace<br />
Option "XkbLayout" "us,sk_qwerty"<br />
with<br />
Option "XkbLayout" "us,sk"<br />
Option "XkbVariant" ",qwerty"<br />
<br />
Another thing to look for if your keyboard isn't properly functioning is the XkbRules option:<br><br />
You'll need to change<br />
Option "XkbRules" "xfree86"<br />
to<br />
Option "XkbRules" "xorg"<br />
<br />
==== AltGR (Compose Key) not working properly ====<br />
<br />
If, after the update, you can't use the AltGr key as expected any more, try adding this to your keyboard section:<br />
Option "XkbOptions" "compose:ralt"<br />
<br />
This is not the correct way to activate the AltGr Key on a German keyboard (for example, to use the '|' and '@' keys on German keyboards).<br />
Just choose a valid keyboard variant for it to work again, for example (the example is for a German keyboard):<br />
Option "XkbLayout" "de"<br />
Option "XkbVariant" "nodeadkeys"<br />
<br />
The solutions above don't work on an Italian keyboard. To activate the AltGr key on an Italian keyboard make sure you have the following lines set up properly:<br />
Driver "kbd"<br />
Option "XkbRules" "xorg"<br />
Option "XkbVariant" ""<br />
<br />
This might still not be enough for a swedish keyboard. Try the above, but with lv3 instead of compose. (Thank you wyvern!)<br />
That is:<br />
Option "XkbLayout" "se"<br />
Option "XkbVariant" "nodeadkeys"<br />
Option "XkbOptions" "lv3:ralt_switch"<br />
<br />
==== Can't set qwerty layouts using the setxkbmap command ====<br />
<br />
After the update, there aren't qwerty layouts as for example sk_qwerty. If you want to switch your present keyboard layout to any qwerty keyboard layout use this command:<br />
$ setxkbmap NAME_OF_THE_LAYOUT qwerty<br />
e.g.: for sk_qwerty use:<br />
$ setxkbmap sk qwerty<br />
<br />
After the update, trying the above command I had this message "Error loading new keyboard description".<br />
I find out that the xserver doesn't have the rights to write, execute, read in the directory /var/tmp<br />
So give the permissions to that directory. Restart the xserver and you will have your deadkeys back!<br />
Don't believe? Try out the code e.g.: it layout<br />
$ setxkbmap -layout it<br />
<br />
==== Setup French Canadian (old ca_enhanced) layout ====<br />
<br />
<br />
'''With disabled hotplugging'''<br />
<br />
Since the new Xorg changed the way it deals with keyboards, the following method will only work if you disable "hotplugging" : http://wiki.archlinux.org/index.php/Xorg_input_hotplugging<br />
<br />
With Xorg7, "ca_enhanced" is no more. You have to do a little trick to get the same layout that you are used to:<br />
Switch the old:<br />
Option "XkbLayout" "ca_enhanced"<br />
To:<br />
Option "XkbLayout" "ca"<br />
Option "XkbVariant" "fr"<br />
<br />
It will be similar with other layout, I presume. You can refer to Gentoo HowTo there: http://www.gentoo.org/proj/en/desktop/x/x11/modular-x-howto.xml<br />
<br />
<br />
'''Workaround'''<br />
<br />
I use a workaround so that I don't have to manually change the HAL fdi policies, as this is the new way of dealing with keymaps with the new Xorg. I use "setxkbmap" : http://wiki.archlinux.org/index.php/Xorg_input_hotplugging#Using_setxkbmap<br />
<br />
Change the X keyboard layout to french canadian with this command:<br />
<br />
#setxkbmap ca -variant fr<br />
<br />
<br />
To make it change automatically, you can try this: <br />
<br />
Created the file <br />
<br />
~.config/autostart/keymap.desktop<br />
<br />
and added this to it:<br />
<br />
[Desktop Entry]<br />
Encoding=UTF-8<br />
Version=0.9.4<br />
Type=Application<br />
Name=Keymap French Canadian<br />
Comment=<br />
Exec=setxkbmap ca -variant fr<br />
StartupNotify=false<br />
Terminal=false<br />
Hidden=false<br />
<br />
It works at least for XFCE4 and LXDE.<br />
<br />
=== Missing libraries ===<br />
* '''Help! I get an error message running my favourite app saying "libXsomething" doesn't exist!'''<br><br />
In most cases, all you need to do is take the name of the library (eg libXau.so.1), convert it all to lowercase, remove the extension, and pacman for it:<br />
# pacman -S libxau<br />
<br />
This will install the library you're missing, and all will be well again!<br />
<br />
=== Some packages fail to build and complain about missing X11 includes ===<br />
<br />
Just reinstall the packages xproto and libx11, even if they are already installed.<br />
<br />
=== Unable to load font '(null)' ===<br />
* '''Some programs don't work and say unable to load font `(null)'.'''<br><br />
These packages would like some extra fonts. Some programs only work with bitmap fonts.<br />
Two major packages with bitmap fonts are available, xorg-fonts-75dpi and xorg-fonts-100dpi. You don't need both; one should be enough. To find out which one would be better in your case, try this:<br />
<br />
$ xdpyinfo | grep resolution<br />
<br />
and grab what is closer to you (75 or 100 instead of XX)<br />
<br />
# pacman -S xorg-fonts-XXdpi<br />
<br />
<br />
<br />
=== After updating to xorg-server 1.5, KDE4 Konsole crashes and/or systray icons disappear on right click ===<br />
Replace<br />
Option "BackingStore" "True"<br />
by<br />
Option "BackingStore" "False"<br />
in /etc/X11/xorg.conf.<br />
<br />
=== Updating from testing version to extra (missing files) ===<br />
<br />
If you've updated from Xorg 7 in testing to Xorg 7 in extra and are finding that many files seem to be missing (including startx, /usr/share/X11/rgb.txt, and others), you may have lost many files due to the xorg-clients package splitting from a single package into many smaller sub packages. <br><br />
<br />
You need to reinstall all the packages that are dependencies of xorg-clients:<br />
# pacman -S xorg-apps xorg-font-utils xorg-res-utils xorg-server-utils \<br />
xorg-twm xorg-utils xorg-xauth xorg-xdm xorg-xfs xorg-xfwp \<br />
xorg-xinit xorg-xkb-utils xorg-xsm<br />
<br />
This should fix the problem.<br />
<br />
=== Problem with MIME types in various desktop environments ===<br />
<br />
If you noticed icons missing and can't click-open files in desktop environments, add the following lines to /etc/profile or your preferred init script and reboot.<br />
XDG_DATA_DIRS=$XDG_DATA_DIRS:/usr/share<br />
export XDG_DATA_DIRS<br />
<br />
=== DRI stops working with Matrox cards ===<br />
<br />
If you use a Matrox card and DRI stops working after upgrading to xorg7, try adding the line<br />
Option "OldDmaInit" "On"<br />
to the Device section that references the video card in xorg.conf.<br />
<br />
=== Cannot start any clients under Xephyr ===<br />
<br />
The client connections are rejected by the X server's security mechanism, you can find a complete explanation and solution in [http://wiki.debian.org/XStrikeForce/FAQ#howtoxnest].<br />
<br />
=== Cannot start X clients as root using "su" ===<br />
<br />
If you're getting "Client is not authorized to connect to server", try adding the line <br />
<br />
session optional pam_xauth.so<br />
<br />
to the file /etc/pam.d/su. <br />
pam_xauth will properly set environment variables and handle xauth keys.<br />
<br />
=== Cannot run in frambuffer mode===<br />
<br />
If the X fail to start with the following log messages:<br />
(WW) Falling back to old probe method for fbdev<br />
(II) Loading sub module "fbdevhw"<br />
(II) LoadModule: "fbdevhw"<br />
(II) Loading /usr/lib/xorg/modules/linux//libfbdevhw.so<br />
(II) Module fbdevhw: vendor="X.Org Foundation"<br />
compiled for 1.6.1, module version = 0.0.2<br />
ABI class: X.Org Video Driver, version 5.0<br />
(II) FBDEV(1): using default device<br />
<br />
Fatal server error:<br />
Cannot run in framebuffer mode. Please specify busIDs for all framebuffer devices<br />
<br />
then simply uninstalling <code>xf86-video-fbdev</code> will help.<br />
<br />
=== Ctrl-Alt-Backspace doesn't exit X ===<br />
==== Modification to /etc/X11/xorg.conf ====<br />
New xorg disables zapping with {{Keypress|Ctrl}}+{{Keypress|Alt}}+{{Keypress|Backspace}} by default. You can enable it by adding the following line to {{Filename|/etc/X11/xorg.conf}}<br />
<br />
Option "XkbOptions" "terminate:ctrl_alt_bksp" <br />
<br />
to InputDevice section for keyboard<br />
<br />
==== If you use input hotplugging ====<br />
<br />
If you are using hal to manage your keyboard, you must add the following to {{Filename|/etc/hal/fdi/policy/10-keymap.fdi}} to enable this behavior. If that file does not exist, copy it from the template at {{Filename|/usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi}}<br />
<br />
<merge key="input.xkb.options" type="string">terminate:ctrl_alt_bksp</merge><br />
<br />
Restart hal after making the modification.<br />
<br />
Another way is to add the following line to {{Filename|~/.xinitrc}} <br />
setxkbmap -option terminate:ctrl_alt_bksp<br />
<br />
{{Box Note|If you use a login/display manager like (K/G/X)DM or Slim, you'll need to run the above setxkbmap command around your WM/DE's login time. ~/.config/autostart is usually respected for such (using .desktop files). It may also work in ~/.bashrc.}}<br />
<br />
== Links ==<br />
See also:<br />
<br />
* [[Enabling a DM]]<br />
* [[Start X at boot]]<br />
* [[Xorg Font Configuration]]<br />
* Proprietary Video Drivers<br />
** [[ATI]]<br />
** [[NVIDIA]]<br />
* [[Desktop Environment]]<br />
** [[KDE]]<br />
** [[GNOME]]<br />
** [[Xfce]]<br />
** [[Enlightenment]]<br />
** [[Fluxbox]]<br />
** [[Openbox]]<br />
** [[LXDE]]<br />
* [[Get All Mouse Buttons Working]]<br />
* [[Compiz Fusion]]<br />
<br />
== External Links ==<br />
<br />
* [http://en.wikipedia.org/wiki/X.Org_Server X.org Wikipedia Article]<br />
* [http://wiki.x.org/wiki/ X.org]</div>Tdyhttps://wiki.archlinux.org/index.php?title=X_resources&diff=69012X resources2009-05-21T02:00:02Z<p>Tdy: /* Contributed .Xdefaults */</p>
<hr />
<div>[[Category:Dotfiles (English)]]<br />
[[Category:X Server (English)]]<br />
[[Category:HOWTOs (English)]]<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|Xdefaults}}<br />
{{i18n_links_end}}<br />
<br />
== Introduction ==<br />
Xdefaults is a user-level configuration dotfile, typically located at ~/.Xdefaults. When present, it is parsed by the <tt>xrdb</tt> (X Resource Database) program automatically when Xorg is started, and can be used to set or override preferences for X and X applications. It can do many things, including:<br />
* define terminal colours<br />
* configure terminal preferences<br />
* define DPI, antialiasing, hinting and other X font settings<br />
* set the Xcursor theme<br />
* theme xscreensaver<br />
* set preferences on low-level X applications (xclock, xpdf, etc.)<br />
<br />
== Getting started ==<br />
<br />
=== Creating .Xdefaults ===<br />
The file ~/.Xdefaults does not exist by default. To create it, open a terminal and type the following as a normal user:<br />
$ touch ~/.Xdefaults<br />
Being a plain-text file, you can edit your ~/.Xdefaults file with the text editor of your choice.<br />
<br />
=== Default settings ===<br />
To see the default settings for your installed X11 apps, look in /usr/share/X11/app-defaults/ .<br />
<br />
=== Xdefaults syntax ===<br />
==== The basic syntax ====<br />
The syntax of an Xdefaults file is as follows:<br />
'''name.Class.resource: value'''<br />
...and here's a real world example:<br />
xscreensaver.Dialog.headingFont: -*-fixed-bold-r-*-*-*-100-*-*-*-*-iso8859-1<br />
<br />
'''name''': The name of the application, such xterm, xpdf, etc.<br />
<br />
'''class''': The classification used to group resources together. Class names is typically uppercase.<br />
<br />
'''resource''': The name of the resource whose value is to be changed. Resources are typically lowercase with uppercase concatenation.<br />
<br />
'''value''': The actual value of the resource. This can be 1 of 3 types:<br />
* Integer (whole numbers)<br />
* Boolean (true/false, yes/no, on/off)<br />
* String (a string of characters) (for example a word (white), a color (#ffffff), or a path (/usr/bin/firefox))<br />
<br />
'''delimiters''': A period (.) is used to signify each step down into the hierarchy--in the above example we start at name, then descend into Class, and finally into the resource itself. A colon (:) is used to separate the resource declaration from the actual value.<br />
<br />
==== Wildcard matching ====<br />
The asterisk can be used as a wildcard, making it easy to write a single rule that can be applied to many different applications or elements. <br />
<br />
Using the previous example, if you want to apply the same font to all programs (not just xscreensaver) that contain the class name ''Dialog'' which contains the resource name ''headingFont'', you would write:<br />
'''*'''Dialog.headingFont: -*-fixed-bold-r-*-*-*-100-*-*-*-*-iso8859-1<br />
<br />
If you want to apply this same rule to all programs that contain the resource ''headingFont'' regardless of its class, you would write:<br />
'''*'''headingFont: -*-fixed-bold-r-*-*-*-100-*-*-*-*-iso8859-1<br />
<br />
==== Commenting ====<br />
To add a comment to your Xdefaults file, simply prefix it with an exclamation point (!), for example:<br />
<br />
! This is a comment placed above some Xft settings<br />
xft.dpi: 96 ! this is an inline comment<br />
<br />
! The following rule will be ignored because it has been commented out<br />
!xft.antialias: true<br />
<br />
== Sample usage ==<br />
The following samples should provide a good understanding of how application settings can be modified using an Xdefaults file. For full details, refer to the man page of the application in question.<br />
<br />
=== File header ===<br />
If desired, you can add a header to ~/.Xdefaults which not only explains the file's contents, but also instruct vim how to perform syntax highlighting and other formatting. For example:<br />
<pre><br />
! ----------------------------------------------------------------------------<br />
! file: ~/.Xdefaults<br />
! author: Thayer Williams - http://cinderwick.ca<br />
! modified: November 2008<br />
! vim:enc=utf-8:nu:ai:si:et:ts=4:sw=4:ft=xdefaults:<br />
! ----------------------------------------------------------------------------<br />
</pre><br />
This will instruct vim to use UTF-8 encoding, display line numbers, auto-indent, smart-indent, expand tabs to spaces, set tabs to equal 4 spaces, and set the autocommand Filetype to "xdefaults".<br />
<br />
It's a good habit to get into, especially if you'd like to make your dotfiles available for public consumption.<br />
<br />
=== Terminal colors ===<br />
Most terminals support at least 16 basic colors, including xterm and uxrvt. The following is an example of a 16-color scheme.<br />
<br />
The colors 0-7 are the 'normal' colors, while color 8-15 are their 'bright' counterparts (used for highlighting, etc.)<br />
<br />
<pre><br />
! terminal colors ------------------------------------------------------------<br />
<br />
! tangoesque scheme<br />
*background: #111111<br />
*foreground: #babdb6<br />
! Black (not tango) + DarkGrey<br />
*color0: #000000<br />
*color8: #555753<br />
! DarkRed + Red<br />
*color1: #ff6565<br />
*color9: #ff8d8d<br />
! DarkGreen + Green<br />
*color2: #93d44f<br />
*color10: #c8e7a8<br />
! DarkYellow + Yellow<br />
*color3: #eab93d<br />
*color11: #ffc123<br />
! DarkBlue + Blue<br />
*color4: #204a87<br />
*color12: #3465a4<br />
! DarkMangenta + Mangenta<br />
*color5: #ce5c00<br />
*color13: #f57900<br />
!DarkCyan + Cyan (both not tango)<br />
*color6: #89b6e2<br />
*color14: #46a4ff<br />
! LightGrey + White<br />
*color7: #cccccc<br />
*color15: #ffffff<br />
</pre><br />
<br />
For more examples of color schemes, see the [[#Other_Resources | Other Resources]] section at the bottom of this article.<br />
<br />
=== Desktop preferences ===<br />
<br />
==== Xcursor settings ====<br />
Set the theme and size of your mouse cursor:<br />
<pre><br />
! Xcursor --------------------------------------------------------------------<br />
<br />
Xcursor*theme: Vanilla-DMZ-AA<br />
Xcursor.size: 22<br />
</pre><br />
Available themes reside in <tt>/usr/share/icons</tt> and local themes can be installed to <tt>~/.icons</tt><br />
<br />
==== Xft Font Settings ====<br />
You can define basic font settings without the need of a fonts.conf file or Desktop Environment. Note however, the use of a desktop environment and/or fonts.conf can override these settings. Your best option is to use one or the other, but not both.<br />
<pre><br />
! Xft settings ---------------------------------------------------------------<br />
<br />
Xft.dpi: 96<br />
Xft.antialias: true<br />
Xft.rgba: rgb<br />
Xft.hinting: true<br />
Xft.hintstyle: hintslight<br />
</pre><br />
<br />
=== xterm preferences ===<br />
This will open Xterm in an 80x25 character window with a scroll-bar and scroll capability for the last 512 lines.<br />
<br />
The specified [[Fonts#Best_fonts_for_terminal|Terminus]] facename is a popular and clean terminal font.<br />
<br />
<pre><br />
! xterm ----------------------------------------------------------------------<br />
<br />
xterm*geometry: 80x25<br />
xterm*faceName: terminusbold:pixelsize=14<br />
!xterm*font: -*-dina-medium-r-*-*-16-*-*-*-*-*-*-*<br />
xterm*dynamicColors: true<br />
xterm*utf8: 2<br />
xterm*eightBitInput: true<br />
xterm*saveLines: 512<br />
xterm*scrollTtyKeypress: true<br />
xterm*scrollTtyOutput: false<br />
xterm*scrollBar: true<br />
xterm*rightScrollBar: true<br />
xterm*loginShell: true<br />
xterm*jumpScroll: true<br />
xterm*multiScroll: true<br />
xterm*toolBar: false<br />
</pre><br />
<br />
=== urxvt preferences ===<br />
Rxvt-unicode features an extensive list of options which can be configured via Xdefaults. Refer to the urxvt man page for details.<br />
<pre><br />
! rxvt-unicode ---------------------------------------------------------------<br />
<br />
! font preference<br />
urxvt*font: -*-terminus-*-*-*-*-*-*-*-*-*-*-*-*<br />
urxvt*boldFont: -*-terminus-*-*-*-*-*-*-*-*-*-*-*-*<br />
!initial size<br />
urxvt*geometry: 120x35<br />
!internal whitespace<br />
urxvt*internalBorder: 5<br />
!fade text n% upon unfocus<br />
urxvt*fading: 20<br />
!darken=(0 to 100) lighten=(-1 to -100)<br />
urxvt*shading: 30<br />
!tint background with this color<br />
urxvt*tintColor: black<br />
!set to 32-bit for real transparency (compositing required)<br />
!urxvt*depth: 24<br />
!save n lines of scrollback buffer<br />
urxvt*saveLines: 32767<br />
!flash screen for attention<br />
urxvt*visualBell: true<br />
!jump to bottom (prompt) on keypress<br />
urxvt*scrollTtyKeypress: true<br />
!jump to bottom (prompt) when tty gets new lines<br />
urxvt*scrollWithBuffer: false<br />
!jump to bottom (prompt) on tty output<br />
urxvt*scrollTtyOutput: false<br />
!toggle scrollbar<br />
urxvt*scrollBar: false<br />
!scrollbar styles: rxvt, plain, next or xterm<br />
urxvt*scrollstyle: plain<br />
!scrollbar alignment<br />
urxvt*scrollBar_right: true<br />
urxvt*scrollColor: #777777<br />
urxvt*cursorColor: #ffcc00<br />
!is this a login shell?<br />
urxvt*loginShell: true<br />
!set the TERM environment variable<br />
urxvt*termName: rxvt-unicode<br />
!enable pseudo-transparency (requires depth: 24 (see above))<br />
urxvt*inheritPixmap: true<br />
!delimiters for double-click mouse selection<br />
urxvt*cutchars: "()*,<>[]{}|'<br />
!screen dump settings<br />
urxvt*print-pipe: cat > $(echo urxvt.dump.$(date +'%Y%M%d%H%m%S'))<br />
!secondary screen scroll (default enabled)<br />
urxvt*secondaryScroll: true<br />
!de-iconify (map) on receipt of a bell character<br />
urxvt*mapAlert: true<br />
!inhibit writing record into the system log file utmp<br />
urxvt*utmpInhibit: true<br />
!! BEGIN urlLauncher settings !!<br />
urxvt*perl-lib: /usr/lib/urxvt/perl/<br />
urxvt*perl-ext-common: default,matcher<br />
urxvt*urlLauncher: /usr/bin/firefox<br />
urxvt*matcher.button: 1<br />
!! END urlLauncher settings !!<br />
<br />
!transparent=0000 opaque=ffff<br />
urxvt*background: rgba:1111/1111/1111/dddd<br />
</pre><br />
<br />
=== aterm preferences ===<br />
Sample settings for aterm (very similar to urxvt)<br />
<pre><br />
!aterm settings------------------------------------------------------------- <br />
<br />
aterm*background: black<br />
aterm*foreground: white<br />
aterm*transparent: true<br />
aterm*shading: 30<br />
aterm*cursorColor: gray<br />
aterm*saveLines: 2000<br />
!aterm*tinting: gray<br />
aterm*scrollBar: false<br />
!aterm*scrollBar_right: true<br />
aterm*transpscrollbar: true<br />
aterm*borderwidth: 0<br />
aterm*font: -*-terminus-*-*-*-*-*-*-*-*-*-*-*-*<br />
aterm*geometry: 80x25<br />
!aterm*fading: 70 <br />
</pre><br />
<br />
=== xpdf preferences ===<br />
Some basic settings for <tt>Xpdf</tt>, a lightweight Adobe PDF viewer:<br />
<pre><br />
! xpdf -----------------------------------------------------------------------<br />
<br />
xpdf*enableFreetype: yes<br />
xpdf*antialias: yes<br />
xpdf*foreground: black<br />
xpdf*background: white<br />
xpdf*urlCommand: /usr/bin/firefox %s<br />
</pre><br />
Anything more detailed than this and you should be putting these in ~/.xpdfrc instead. See '''xpdf''' man page for more info. ''Note:'' viKeys is deprecated.<br />
<br />
=== lal clock ===<br />
<pre><br />
! lal clock ------------------------------------------------------------------<br />
<br />
lal*font: Arial<br />
lal*fontsize: 12<br />
lal*bold: true<br />
lal*color: #ffffff<br />
lal*width: 150<br />
lal*format: %a %b %d %l:%M%P<br />
</pre><br />
<br />
=== xclock preferences ===<br />
Some basic xclock settings. See xclock man page for all X resources.<br />
<pre><br />
! xclock ---------------------------------------------------------------------<br />
<br />
xclock*update: 1<br />
xclock*analog: false<br />
xclock*Foreground: white<br />
xclock*background: black<br />
</pre><br />
<br />
=== x11-ssh-askpass ===<br />
<pre><br />
! x11-ssh-askpass ------------------------------------------------------------<br />
<br />
x11-ssh-askpass*font: -*-dina-medium-r-*-*-12-*-*-*-*-*-*-*<br />
x11-ssh-askpass*background: #000000<br />
x11-ssh-askpass*foreground: #ffffff<br />
x11-ssh-askpass.Button*background: #000000<br />
x11-ssh-askpass.Indicator*foreground: #ff9900<br />
x11-ssh-askpass.Indicator*background: #090909<br />
x11-ssh-askpass*topShadowColor: #000000<br />
x11-ssh-askpass*bottomShadowColor: #000000<br />
x11-ssh-askpass.*borderWidth: 1<br />
</pre><br />
<br />
=== xscreensaver theming ===<br />
A sample Xscreensaver theme. For more information, refer to the xscreensaver man page. [http://www.flickr.com/photos/cinderwick/2685038363/ View] the resulting theme.<br />
<pre><br />
! xscreensaver ---------------------------------------------------------------<br />
<br />
!font settings<br />
xscreensaver.Dialog.headingFont: -*-dina-bold-r-*-*-12-*-*-*-*-*-*-*<br />
xscreensaver.Dialog.bodyFont: -*-dina-medium-r-*-*-12-*-*-*-*-*-*-*<br />
xscreensaver.Dialog.labelFont: -*-dina-medium-r-*-*-12-*-*-*-*-*-*-*<br />
xscreensaver.Dialog.unameFont: -*-dina-medium-r-*-*-12-*-*-*-*-*-*-*<br />
xscreensaver.Dialog.buttonFont: -*-dina-bold-r-*-*-12-*-*-*-*-*-*-*<br />
xscreensaver.Dialog.dateFont: -*-dina-medium-r-*-*-12-*-*-*-*-*-*-*<br />
xscreensaver.passwd.passwdFont: -*-dina-bold-r-*-*-12-*-*-*-*-*-*-*<br />
!general dialog box (affects main hostname, username, password text)<br />
xscreensaver.Dialog.foreground: #ffffff<br />
xscreensaver.Dialog.background: #111111<br />
xscreensaver.Dialog.topShadowColor: #111111<br />
xscreensaver.Dialog.bottomShadowColor: #111111<br />
xscreensaver.Dialog.Button.foreground: #666666<br />
xscreensaver.Dialog.Button.background: #ffffff<br />
!username/password input box and date text colour<br />
xscreensaver.Dialog.text.foreground: #666666<br />
xscreensaver.Dialog.text.background: #ffffff<br />
xscreensaver.Dialog.internalBorderWidth:24<br />
xscreensaver.Dialog.borderWidth: 20<br />
xscreensaver.Dialog.shadowThickness: 2<br />
!timeout bar (background is actually determined by Dialog.text.background)<br />
xscreensaver.passwd.thermometer.foreground: #ff0000<br />
xscreensaver.passwd.thermometer.background: #000000<br />
xscreensaver.passwd.thermometer.width: 8<br />
!datestamp format--see the strftime(3) manual page for details<br />
xscreensaver.dateFormat: %I:%M%P %a %b %d, %Y<br />
</pre><br />
<br />
===xcalc preferences===<br />
Some xcalc settings to colorize and customize buttons.<br />
<pre><br />
!xcalc-----------------------------------------------------------------------<br />
<br />
xcalc*geometry: 200x275<br />
xcalc.ti.bevel.background: #111111<br />
xcalc.ti.bevel.screen.background: #000000<br />
xcalc.ti.bevel.screen.DEG.background: #000000<br />
xcalc.ti.bevel.screen.DEG.foreground: LightSeaGreen<br />
xcalc.ti.bevel.screen.GRAD.background: #000000<br />
xcalc.ti.bevel.screen.GRAD.foreground: LightSeaGreen<br />
xcalc.ti.bevel.screen.RAD.background: #000000<br />
xcalc.ti.bevel.screen.RAD.foreground: LightSeaGreen<br />
xcalc.ti.bevel.screen.INV.background: #000000<br />
xcalc.ti.bevel.screen.INV.foreground: Red<br />
xcalc.ti.bevel.screen.LCD.background: #000000<br />
xcalc.ti.bevel.screen.LCD.foreground: LightSeaGreen<br />
xcalc.ti.bevel.screen.LCD.shadowWidth: 0<br />
xcalc.ti.bevel.screen.M.background: #000000<br />
xcalc.ti.bevel.screen.M.foreground: LightSeaGreen<br />
xcalc.ti.bevel.screen.P.background: #000000<br />
xcalc.ti.bevel.screen.P.foreground: Yellow<br />
xcalc.ti.Command.foreground: White<br />
xcalc.ti.Command.background: #777777<br />
xcalc.ti.button5.background: Orange3<br />
xcalc.ti.button19.background: #611161<br />
xcalc.ti.button18.background: #611161<br />
xcalc.ti.button20.background: #611111<br />
!uncomment to change label on division button<br />
!xcalc.ti.button20.label: /<br />
xcalc.ti.button25.background: #722222<br />
xcalc.ti.button30.background: #833333<br />
xcalc.ti.button35.background: #944444<br />
xcalc.ti.button40.background: #a55555<br />
xcalc.ti.button22.background: #222262<br />
xcalc.ti.button23.background: #222262<br />
xcalc.ti.button24.background: #222272<br />
xcalc.ti.button27.background: #333373<br />
xcalc.ti.button28.background: #333373<br />
xcalc.ti.button29.background: #333373<br />
xcalc.ti.button32.background: #444484<br />
xcalc.ti.button33.background: #444484<br />
xcalc.ti.button34.background: #444484<br />
xcalc.ti.button37.background: #555595<br />
xcalc.ti.button38.background: #555595<br />
xcalc.ti.button39.background: #555595<br />
XCalc*Cursor: hand2<br />
XCalc*ShapeStyle: rectangle<br />
</pre><br />
<br />
== Color Scheme Scripts ==<br />
Any of the following scripts will display a chart of your current terminal color scheme. Handy for testing and whatnot.<br />
<br />
=== Script #1 ===<br />
<pre><br />
#!/bin/bash<br />
#<br />
# This file echoes a bunch of color codes to the <br />
# terminal to demonstrate what's available. Each <br />
# line is the color code of one forground color,<br />
# out of 17 (default + 16 escapes), followed by a <br />
# test use of that color on all nine background <br />
# colors (default + 8 escapes).<br />
#<br />
<br />
T='gYw' # The test text<br />
<br />
echo -e "\n 40m 41m 42m 43m\<br />
44m 45m 46m 47m";<br />
<br />
for FGs in ' m' ' 1m' ' 30m' '1;30m' ' 31m' '1;31m' ' 32m' \<br />
'1;32m' ' 33m' '1;33m' ' 34m' '1;34m' ' 35m' '1;35m' \<br />
' 36m' '1;36m' ' 37m' '1;37m';<br />
do FG=${FGs// /}<br />
echo -en " $FGs \033[$FG $T "<br />
for BG in 40m 41m 42m 43m 44m 45m 46m 47m;<br />
do echo -en "$EINS \033[$FG\033[$BG $T \033[0m";<br />
done<br />
echo;<br />
done<br />
echo<br />
</pre><br />
<br />
=== Script #2 ===<br />
<pre><br />
#!/bin/bash<br />
# Original: http://frexx.de/xterm-256-notes/<br />
# http://frexx.de/xterm-256-notes/data/colortable16.sh<br />
# Modified by Aaron Griffin<br />
# and further by Kazuo Teramoto<br />
<br />
<br />
FGNAMES=(' black ' ' red ' ' green ' ' yellow' ' blue ' 'magenta' ' cyan ' ' white ')<br />
BGNAMES=('DFT' 'BLK' 'RED' 'GRN' 'YEL' 'BLU' 'MAG' 'CYN' 'WHT')<br />
echo " ┌──────────────────────────────────────────────────────────────────────────┐"<br />
for b in $(seq 0 8); do<br />
if [ "$b" -gt 0 ]; then<br />
bg=$(($b+39))<br />
fi<br />
<br />
echo -en "\033[0m ${BGNAMES[$b]} │ "<br />
for f in $(seq 0 7); do<br />
echo -en "\033[${bg}m\033[$(($f+30))m ${FGNAMES[$f]} "<br />
done<br />
echo -en "\033[0m │"<br />
<br />
echo -en "\033[0m\n\033[0m │ "<br />
for f in $(seq 0 7); do<br />
echo -en "\033[${bg}m\033[1;$(($f+30))m ${FGNAMES[$f]} "<br />
done<br />
echo -en "\033[0m │"<br />
echo -e "\033[0m"<br />
<br />
if [ "$b" -lt 8 ]; then<br />
echo " ├──────────────────────────────────────────────────────────────────────────┤"<br />
fi<br />
done<br />
echo " └──────────────────────────────────────────────────────────────────────────┘"<br />
</pre><br />
<br />
=== Script #3 ===<br />
<pre><br />
#!/bin/bash<br />
# Original: http://frexx.de/xterm-256-notes/<br />
# http://frexx.de/xterm-256-notes/data/colortable16.sh<br />
# Modified by Aaron Griffin<br />
# and further by Kazuo Teramoto<br />
<br />
<br />
FGNAMES=(' black ' ' red ' ' green ' ' yellow' ' blue ' 'magenta' ' cyan ' ' white ')<br />
BGNAMES=('DFT' 'BLK' 'RED' 'GRN' 'YEL' 'BLU' 'MAG' 'CYN' 'WHT')<br />
echo " ----------------------------------------------------------------------------"<br />
for b in $(seq 0 8); do<br />
if [ "$b" -gt 0 ]; then<br />
bg=$(($b+39))<br />
fi<br />
<br />
echo -en "\033[0m ${BGNAMES[$b]} : "<br />
for f in $(seq 0 7); do<br />
echo -en "\033[${bg}m\033[$(($f+30))m ${FGNAMES[$f]} "<br />
done<br />
echo -en "\033[0m :"<br />
<br />
echo -en "\033[0m\n\033[0m : "<br />
for f in $(seq 0 7); do<br />
echo -en "\033[${bg}m\033[1;$(($f+30))m ${FGNAMES[$f]} "<br />
done<br />
echo -en "\033[0m :"<br />
echo -e "\033[0m"<br />
<br />
if [ "$b" -lt 8 ]; then<br />
echo " ----------------------------------------------------------------------------"<br />
fi<br />
done<br />
echo " ----------------------------------------------------------------------------"<br />
</pre><br />
<br />
== Contributed .Xdefaults ==<br />
Check out these links for some real world examples of Xdefaults, contributed by fellow community members:<br />
<br />
http://dotfiles.org/~buttons/.Xdefaults<br/><br />
http://code.suckless.org/hg/dextra/file/513faba2591f/dolby/Xdefaults<br/><br />
http://github.com/stxza/arch-linux-configs/tree/master/.Xdefaults<br/><br />
http://dotfiles.org/~wraith/.Xdefaults<br/><br />
http://dotfiles.org/~tdy/.Xdefaults<br/><br />
<br />
== Other Resources ==<br />
* [http://phraktured.net/terminal-colors/ Terminal Color Schemes]- a gallery of terminal color schemes by our very own Aaron Griffin<br />
* [http://gentoo-wiki.com/TIP_Linux_Colors_in_Aterm/rxvt TIP Linux Colors in Aterm/rxvt] - Gentoo wiki article with loads of information<br />
* [https://engineering.purdue.edu/ECN/Support/KB/Docs/UsingTheXdefaultsFil Using the Xdefaults File] - An in-depth article on how X interprets the Xdefaults file<br />
* [http://wiki.afterstep.org/index.php?title=Rxvt-Unicode_Configuration_Tutorial Rxvt-unicode Configuration Tutorial] - lots of information for urxvt users<br />
* [http://mkaz.com/ref/xterm_colors.html Available Colors and their names] - listing of available colors and their color names for xterm and other X-applications.</div>Tdyhttps://wiki.archlinux.org/index.php?title=GNU_Screen&diff=62157GNU Screen2009-02-16T06:45:49Z<p>Tdy: /* fixed gentoo link and added "post your .screenrc" thread */</p>
<hr />
<div>[[Category:Utilities (English)]]<br />
[[Category:HOWTOs (English)]]<br />
GNU Screen is a wrapper that allows separation between the text program and the shell from which it was launched. This allows the user to, for example, start a text program in a terminal in X, kill X, and continue to interact with the program. Here are a couple of tips and tricks you may be interested in.<br />
<br />
== Basics == <br />
Commands are entered pressing Control A and then the key binding. The escape key can be changed with the ''escape'' option in ~/.screenrc. IE:<br />
<pre><br />
escape ``<br />
</pre><br />
sets the escape key to `<br />
<br />
=== Common Commands ===<br />
C-a 0<br />
:opens window 0<br />
C-a A<br />
:Rename the current window<br />
C-a c<br />
:Create a new window (with shell)<br />
C-a S<br />
:Split current region into two regions<br />
C-a <TAB> <br />
:Focus on next region<br />
C-a <ESC> <br />
:Enter Copy Mode (use enter to select a range of text)<br />
C-a ]<br />
:Paste text<br />
C-a Q<br />
:Close all regions but the current one<br />
C-a d<br />
:Detach from the current screen session, and leave it running. Use screen -r to resume<br />
<br />
== Start at window 1 ==<br />
By default, the first screen window is 0. If you'd rather never have a window 0 and start instead with 1, put something like the following in your ~/.screenrc:<br />
<pre><br />
bind c screen 1<br />
bind 0 select 10 <br />
screen 1<br />
select 1<br />
</pre><br />
<br />
== Nested Screen Sessions ==<br />
It's possible to get stuck in a nested screen session. A common scenario: you start an ssh session from within a screen session. Within the ssh session, you start screen. By default, the outer screen session that was launched first responds to C-a commands. To send a command to the inner screen session, use C-a a, followed by your command. For example:<br />
<br />
C-a a d<br />
:Detaches the inner screen session.<br />
C-a a K<br />
:Kills the inner screen session.<br />
<br />
== Fix for residual editor text ==<br />
When you open a text editor like nano in screen and then close it, the text may stay visible in your terminal. To fix this, put the following in your ~/.screenrc:<br />
<pre><br />
altscreen on<br />
</pre><br />
<br />
== Use 256 colors ==<br />
By default, screen uses an 8-color terminal emulator. Use the following line to enable more colors, which is useful if you are using a more-capable terminal emulator:<br />
<pre><br />
term screen-256color<br />
</pre><br />
<br />
== Use 256 Colors with Rxvt-Unicode (urxvt) ==<br />
If you are using rxvt-unicode-256color from the AUR you may need to add this line in your ~/.screenrc to enable 256 colors while in screen.<br />
<pre><br />
terminfo rxvt-unicode 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'<br />
</pre><br />
<br />
== Informative statusbar ==<br />
The default statusbar may be a little lacking. You may find this one more helpful:<br />
<pre><br />
hardstatus off<br />
hardstatus alwayslastline<br />
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]'<br />
</pre><br />
<br />
== Turn welcome message off == <br />
Cause it's annoying. Add to ~/.screenrc:<br />
<pre><br />
startup_message off<br />
</pre><br />
<br />
==Add a GRUB entry to boot into Screen==<br />
If you mostly use X but occasionally want to run a Screen-as-window-manager session, here's one way to do it by adding a GRUB entry for Screen on a virtual console (text terminal). <br />
<br />
GRUB allows you to designate what runlevel you want so we'll use runlevel 4 for this purpose. Clone an appropriate GRUB entry and add a '4' to the kernel boot parameters list, like so:<br />
<br />
<pre><br />
# (0) Arch Linux<br />
title Arch Linux Screen<br />
root (hd0,2)<br />
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/a29113d7-2204-49e9-be69-d94699eba466 ro acpi_no_auto_ssdt irqpoll 4<br />
initrd /boot/kernel26.img<br />
</pre><br />
<br />
Add some entries to /etc/inittab to indicate what should happen on runlevel 4, substituting your user name for <user>:<br />
<pre><br />
# gnu screen on rl4<br />
scr2:4:respawn:/sbin/mingetty --autologin <user> vc/1 linux<br />
</pre><br />
The line uses mingetty to [[automatically login some user to a virtual console on startup]]. You will need to install the [http://aur.archlinux.org/packages.php?ID=13793 mingetty package] (AUR). The inittab line segments are separated by colons. The first part (scr*) is simply an id. The second part is the runlevel: This should only happen on runlevel 4 (which isn't used in any default setup - 3 is by default for a tty login and 5 is for X). 'Respawn' causes init to repeat the command (i.e. autologin) if the user logs out. <br />
We'll need to see that nothing else happens on virtual console 1 when we use runlevel 4, so remove '4' from the the first of the agetty lines:<br />
<br />
<pre>c1:235:respawn:/sbin/agetty -8 38400 vc/1 linux</pre><br />
<br />
Once logged in we want to ensure that screen is started. Add the following to the end of your .bashrc:<br />
<pre><br />
rl=$(runlevel | grep -o [0-9])<br />
case $rl in<br />
4) TERM=screen; exec /usr/bin/screen;;<br />
esac<br />
</pre><br />
This checks for the current runlevel and will launch a screen session immediately after the autologin if the runlevel is 4.<br />
<br />
This can also be adapted to run screen on a virtual console next to X, simply checking for the current tty instead of the current runlevel. This check to see if we're on virtual console 3:<br />
<pre><br />
vico="$(tty | grep -oE ....$)"<br />
case "$vico" in<br />
vc/3) TERM=screen; exec /usr/bin/screen;;<br />
esac<br />
</pre><br />
Set inittab/mingetty to automaically log in to vc/3 on runlevel 5 and you're set.<br />
<br />
== See Also ==<br />
* [http://www.macosxhints.com/article.php?story=20021114055617124 MacOSX Hints - Automatically using screen in your shell]<br />
* [http://en.gentoo-wiki.com/wiki/Screen#Tab-bar Gentoo Wiki - Using tabs with screen]<br />
* [http://bbs.archlinux.org/viewtopic.php?id=50647 Arch Forums - Regarding 256 color issue with urxvt]<br />
* [http://bbs.archlinux.org/viewforum.php?id=47 Arch Forums - .screenrc configs with screenshots]</div>Tdyhttps://wiki.archlinux.org/index.php?title=List_of_applications&diff=62058List of applications2009-02-15T08:06:18Z<p>Tdy: /* removed urxvt from chat clients */</p>
<hr />
<div>[[Category:Software (English)]]<br />
'''This list is purely a point of reference for people looking for software to fill a particular need. No flame wars.'''<br />
<br />
'''NOTE: This will likely get big. So please try to keep entries alphabetically organized'''<br />
==[[Backup_programs|Backup]]==<br />
* [[dar]] -A full featured command-line backup tool, short for Disk ARchive [http://dar.linux.free.fr/ Home Site] [http://aur.archlinux.org/packages.php?ID=1612 Package]<br />
* [[duplicity]] - A utility for encrypted, bandwidth-efficient backups using the rsync algorithm [http://www.nongnu.org/duplicity/ Home Site] [http://aur.archlinux.org/packages.php?ID=5881 Package]<br />
* [[packrat]] - A simple, modular backup system that uses dar to take full/incremental backups of files and can store them locally, on a remote system via SSH, or on Amazon S3 [http://www.zeroflux.org/projects/ Home Site] [http://aur.archlinux.org/packages.php?ID=21951 Package]<br />
* [[rdiff-backup]] - A utility for local/remote mirroring and incremental backups http://www.nongnu.org/rdiff-backup/<br />
* [[rsnapshot]] - A remote filesystem snapshot utility http://www.rsnapshot.org<br />
* [[rsync]] - A file transfer program to keep remote files in sync http://samba.anu.edu.au/rsync/<br />
* [[safekeep]] - A client/server backup system which enhances the power of rdiff-backup http://safekeep.sourceforge.net/<br />
<br />
==Internet==<br />
=== BitTorrent Clients ===<br />
* [[aria2]] - Fast command line downloader with support for multiple protocols, including BitTorrent http://aria2.sourceforge.net/<br />
* [[Deluge]] - BitTorrent client written in Python and wrapped with PyGTK http://deluge-torrent.org/<br />
* [[Ktorrent]] - Feature-rich BitTorrent client developed using Qt http://ktorrent.org/<br />
* [[rTorrent]] - Simple, elegant and featherweight BitTorrent client written in C++ with ncurses for text-based console use http://libtorrent.rakshasa.no/<br />
* [[Transmission]] - Simple and easy BitTorrent client (GTK+ GUI and CLI) http://www.transmissionbt.com/ <br />
* [[Vuze]] - Feature-rich BitTorrent client written in Java http://azureus.sourceforge.net/<br />
<br />
[http://en.wikipedia.org/wiki/BitTorrent_client#Operating_system_support List of BitTorrent Clients]<br />
<br />
=== Chat Clients ===<br />
====Jabber/XMPP Clients====<br />
* [[freetalk]] - Freetalk is a CLI Jabber client. Freetalk is extensible, configurable, and scriptable through a Guile interface. <br />
* [[gajim]] - A GTK2 Jabber/XMPP client, light and feature-rich<br />
* [[jabber.el]] - jabber.el is a Jabber client for Emacs.<br />
* [[mcabber]] A curses xmpp client<br />
* [[psi]] - A Qt Jabber/XMPP client<br />
<br />
====IRC Clients====<br />
* [[Irssi]] - ncurses IRC client<br />
* [[Weechat]] - ncurses IRC client<br />
* [[Xchat]] - http://www.xchat.org/<br />
<br />
====Multi-Protocol Clients====<br />
* [http://aur.archlinux.org/packages.php?ID=22543 BarnOwl] - A console chat client for the AIM, IRC, Jabber, and Zephyr protocols http://barnowl.mit.edu/<br />
* [[CenterIM]] - An ncurses client with support for ICQ, Yahoo!, AIM, MSN, IRC, Jabber, LiveJournal, and Gadu-Gadu<br />
* [[Kopete]] - A Kde multi-protocol IM client<br />
* [[Pidgin]] - A GTK2 multi-protocol IM client<br />
* [[qutim]] - a Qt multiprotocol client that resembles the look'n'feel of the QIP program. http://qutim.org<br />
<br />
[http://en.wikipedia.org/wiki/Comparison_of_instant_messaging_clients List of Instant Messaging Clients]<br />
<br />
=== Mail Clients ===<br />
* [[Alpine]] The Apache-licensed PINE (a tool for reading, sending, and managing electronic messages) http://www.washington.edu/alpine<br />
* [[Claws-mail]] - A GTK+ based e-mail client http://www.claws-mail.org<br />
* [[Evolution]] - A mature and feature-rich e-mail client used in GNOME by default.<br />
* [[mutt]] - The famous, mature old command-line client http://www.mutt.org/<br />
* [[Sylpheed]] - Lightweight and user-friendly e-mail client http://sylpheed.sraoss.jp/en/<br />
* [[Thunderbird]] - Mozilla's GTK2-based client.<br />
<br />
=== News Aggregators ===<br />
* [[Canto]] - A ncurses RSS aggregator http://codezen.org/canto/<br />
* [[Liferea]] - A GTK desktop news aggregator for online news feeds and weblogs http://liferea.sourceforge.net<br />
* [http://aur.archlinux.org/packages.php?ID=11369 Rawdog] - An "RSS Aggregator Without Delusions Of Grandeur" that parses RSS/CDF/Atom feeds into a static HTML page of articles in date order http://offog.org/code/rawdog.html<br />
* [[Thunderbird]] - A mail client from Mozilla which also functions as a pretty nice news aggregator<br />
<br />
=== Web Browsers ===<br />
==== Graphical ====<br />
* [[Dillo]] - A small, fast graphical web browser built on FLTK http://www.dillo.org<br />
* [[Epiphany]] - A GNOME reworking of Firefox, really.<br />
* [[Firefox]] - [https://addons.mozilla.org/firefox/ Extensible] GTK2 browser based on Gecko with fast rendering ([http://www.mozilla.com/firefox/all-beta.html 3.1b2]) http://www.mozilla.com/firefox/<br />
* [[Kazehakase]] - A much lighter, but rather feature-lacking alternative to other browsers (GTK2 and Gecko).<br />
* [[Konqueror]] - Qt- and KHTML-based browser. A part of the KDE desktop.<br />
* [[Midori]] - Young but promising GTK2/WebKit browser, featherweight with very fast rendering http://www.twotoasts.de/index.php?/pages/midori_summary.html<br />
* [[Opera]] - Highly customizable browser with focuses on usability and an adherence to web rendering standards http://www.opera.com/<br />
<br />
==== Text Based ====<br />
* [[Elinks]] - An advanced and well-established feature-rich text mode web browser. http://elinks.or.cz<br />
* [[links-g]] A text WWW browser, similar to Lynx, with framebuffer and X graphics enabled http://links.twibright.com/<br />
* [[Lynx]] A text browser for the World Wide Web http://lynx.isc.org<br />
* [[w3m]] A pager/text-based WWW browser http://w3m.sourceforge.net/<br />
<br />
==Document Indexers==<br />
* [[pinot]] - Personal search and metasearch tool http://pinot.berlios.de/<br />
* [[recoll]] - Full text search tool based on Xapian backend http://www.lesbonscomptes.com/recoll/<br />
<br />
==Document Readers==<br />
*[[ePDFView ]] - A free lightweight PDF document viewer using Poppler and GTK+ libraries. http://trac.emma-soft.com/epdfview/<br />
*[[Evince]] - Document viewer for multiple document formats. Supports pdf, postscript, djvu, tiff and dvi http://projects.gnome.org/evince/<br />
*[http://aur.archlinux.org/packages.php?ID=23344 Foxit Reader] - A small, fast PDF viewer http://www.foxitsoftware.com/pdf/desklinux/<br />
*[[Okular]] - PDF viewer for KDE. http://okular.kde.org/<br />
*[[xpdf]] - A viewer for Portable Document Format (PDF) files http://www.foolabs.com/xpdf/<br />
<br />
== Multimedia ==<br />
===Graphics and Image Manipulation===<br />
* [[Blender]] - A fully integrated 3D graphics creation suite http://blender3d.org<br />
* [[Dia]] - DIAgram editor http://www.gnome.org/projects/dia<br />
* [[Gimp]] - GNU Image Manipulation Program http://www.gimp.org<br />
* [[imagemagick]] - An image viewing/manipulation program http://www.imagemagick.org/<br />
* [[Inkscape]] - A vector-based drawing program - svg compliant http://inkscape.sourceforge.net<br />
* [[mtpaint]] - A simple GTK2 painting program designed for creating icons and pixel based artwork. http://mtpaint.sourceforge.net<br />
* [[Xara]] - An advanced vector graphics program, development release http://www.xaraxtreme.org<br />
<br />
=== Video ===<br />
* [[mplayer]] - A "Swiss army knife" of sorts for media playing on Linux<br />
* [[VLC]] - A simple multi-platform media player, streamer, and encoder, that handles huge numbers of media formats.<br />
* [[SMPlayer]] is a complete frontend for [[MPlayer]].<br />
* [[Whaaw! Media Player]] is a lightweight Gstreamer-based audio/video player that can serve as a good alternative to Totem for those who don't like all those GNOME dependencies. http://home.gna.org/whaawmp/<br />
<br />
=== Audio ===<br />
* [[Amarok]] - A mature Qt-based player known for its plethora of features<br />
* [[Ario]] - A GTK client for MPD (Music player daemon) inspired by Rhythmbox but much lighter and faster<br />
* [[aTunes]] - An audio-player written in Java<br />
* [[Audacious]] - A Winamp clone like Beep and old XMMS versions<br />
* [[Banshee]] - yet another GTK iTunes clone, yet more feature-rich and more actively developed.<br />
* [[Cmus]] is a very feature-rich ncurses-based music player.<br />
* [[Cplay]] is a curses front-end for various audio players.<br />
* [[Exaile]] - A GTK clone of Amarok<br />
* [[Goggles Music Manager]] - A lightweight music manager and player<br />
* [[moc]] - A ncurses-based daemon/client style player, designed to be flexible and easy to use. http://moc.daper.net/<br />
* [[MPD]] - Music player daemon, a lightweight and scalable choice for music management<br />
* [[ncmpc]] - An ncurses-based front-end to mpd<br />
* [[ncmpcpp]] - A clone of ncmpc with some new features written in C++ http://unkart.ovh.org/ncmpcpp/ (in [http://aur.archlinux.org/packages.php?K=ncmpcpp&start=0&PP=100 AUR])<br />
* [http://aur.archlinux.org/packages.php?ID=21461 PyTone] - An advanced music jukebox with a console interface http://www.luga.de/pytone/<br />
* [[Quod Libet]] - an audio player written with pygtk and gstreamer<br />
* [[Rhythmbox]] - A GTK clone of iTunes, used by default in GNOME<br />
* [[Sonata]] - A Python-based front-end to mpd<br />
* [[Songbird]] - an open source clone of iTunes that uses Mozilla technologies as well as Gstreamer and is being developed by the team that made WinAMP http://getsongbird.com/<br />
* [[XMMS]] - A skinnable GTK+1 standalone media player similar to winamp<br />
<br />
=== Editing ===<br />
* [[Audacity]] - A sound recorder and editor<br />
<br />
=== Image Viewers ===<br />
* [http://s01.de/~gottox/index.cgi/proj_bgs bgs] - Back Ground Setter (bgs) is a lightweight background setter. <br />
* [[eog]] - "Eye of Gnome" image viewer<br />
* [[feh]] - Command-line based, can be used for slideshows, quick viewing, and setting wallpaper<br />
* [[gpicview]] - Picture viewer of the LXDE Desktop http://lxde.org/<br />
* [[geeqie]] - Lightweight, speedy fork of gqview http://geeqie.sourceforge.net/<br />
* [[gqview]] - A stand-alone GTK2 image viewer<br />
* [[gThumb]] - Image browser and viewer for the GNOME Desktop<br />
* [[Mirage]] - light and extensible GTK+ image viewer http://mirageiv.berlios.de/<br />
* [[qiv]] - Quick Image Viewer (qiv) is a very small and fast GDK/Imlib image viewer http://www.klografx.net/qiv/<br />
* [[Ristretto]] - Fast and lightweight viewer, often installed as part of the Xfce desktop environment.<br />
* [[XnView MP]] - Extensible port of the complete and customizeable XnView. Currently under development. http://newsgroup.xnview.com/viewforum.php?f=60<br />
<br />
==Note Taking Organizers==<br />
* [[NoteCase]] - A portable hierarchical note manager, coded in C++ using the GTK+ toolkit http://notecase.sourceforge.net<br />
* [[Task]] - A command-line TODO list manager http://www.beckingham.net/task.html<br />
* [[tomboy]] - Desktop note-taking application for Linux and Unix http://www.gnome.org/projects/tomboy/<br />
* [[zim]] - A WYSIWYG text editor that aims at bringing the concept of a wiki to the desktop http://zim-wiki.org/<br />
<br />
== Office ==<br />
=== Suites ===<br />
* [[OpenOffice.org]] - An office suite http://www.OpenOffice.org/<br />
=== Word Processors ===<br />
* [[Abiword]] - A lightweight fast word processor http://www.abisource.com/<br />
* [[OpenOffice.org Writer]] - A full-featured word processor included in the OpenOffice.org suite<br />
=== Spreadsheets ===<br />
* [[gnumeric]] - A GNOME Spreadsheet Program http://www.gnome.org/projects/gnumeric<br />
* [[OpenOffice.org Calc]] - A full-featured spreadsheet included in OpenOffice.org suite<br />
<br />
==Security==<br />
* [[arpwatch]] - arpwatch and arpsnmp network monitoring tools ftp://ftp.ee.lbl.gov/<br />
* [[denyhosts]] - a script to help thwart ssh server attacks http://denyhosts.sourceforge.net/<br />
* [[etherape]] - A graphical network monitor for various OSI layers and protocols http://etherape.sourceforge.net/<br />
* [[iptraf]] - An IP network monitor http://iptraf.seul.org/<br />
* [[logwatch]] - Logwatch is a customizable log analysis system http://www.logwatch.org/<br />
* [[nessus]] - Vulnerability scanner http://www.nessus.org<br />
* [[nmap]] - A command line network exploration tool and security/port scanner http://nmap.org<br />
* [[portbunny]] - Extremly fast CLI portscanner http://www.recurity-labs.com/portbunny/index.shtml<br />
* [[snort]] - A lightweight network intrusion detection system http://www.snort.org<br />
* [[swatch]] - The active log file monitoring tool http://swatch.sourceforge.net/<br />
* [[tcpdump]] - A tool for network monitoring and data acquisition http://www.tcpdump.org<br />
* [[wireshark]] - A free network protocol analyzer for Unix/Linux and Windows http://www.wireshark.org/<br />
<br />
== Time Management ==<br />
* [[Orage]] - A GTK+ calendar and task manager often seen integrated with Xfce http://www.xfce.org/projects/orage/<br />
* [[Osmo]] - A GTK+ personal organizer, which includes calendar, tasks manager and address book modules. http://clay.ll.pl/osmo/<br />
* [http://aur.archlinux.org/packages.php?ID=21675 Rachota] - A portable time tracker for personal projects http://rachota.sourceforge.net/en/<br />
* [[Remind]] - A sophisticated calendar and alarm progam http://www.roaringpenguin.com/penguin/open_source_remind.php<br />
* [[Sunbird]] - The standalone Mozilla calendar application http://www.mozilla.org/projects/calendar/sunbird/<br />
* [[When]] - A simple commandline personal calendar program http://www.lightandmatter.com/when/when.html<br />
* [[Wyrd]] - A text-based front-end to Remind. http://pessimization.com/software/wyrd/<br />
<br />
== Utilities ==<br />
=== Arch Packages Management ===<br />
See also [[Comparison of AUR frontends]]. <br />
* [[Aurnotify]] - Displays the latest updated packages from Arch Linux User Repository. http://adesklets.sourceforge.net/desklets.html<br />
* [http://aur.archlinux.org/packages.php?ID=16656 Aurshell] - A program wherein a number of commands exit, such as '''aur search <query>'''<br />
* [http://ghost1227.com/downloads?func=fileinfo&id=4 Makeaur] - A simple shell script designed to expedite the AUR installation process <br />
* [[powerpill]] - A wrapper for pacman that speeds up package retrieval by using aria2c for concurrent/segmented downloads. http://xyne.archlinux.ca/info/powerpill<br />
* [[TuPac]] - A cached pacman implementation that boosts some pacman operations: faster searches, AND searches, aur support, colored output, system sanity check, frontend friendly and more...<br />
* [[Yaourt]] - Usage identical to Pacman, with support for core, extra, community, and unsupported repositories<br />
<br />
===Clipboard Managers===<br />
* [[Parcellite]] - a lightweight yet feature-rich clipboard manager.<br />
<br />
=== Compression Tools ===<br />
* [[p7zip]] - A command line port of 7-Zip for POSIX systems, including Linux. http://p7zip.sourceforge.net/ http://www.7-zip.org/<br />
* [http://xyne.archlinux.ca/info/powerpill Powerpill] - A wrapper and download accelerator for Pacman that works with other wrappers<br />
* [[Squeeze]] - A featherweight front-end for command line archiving tools. Passworded archives are currently unsupported. http://squeeze.xfce.org/<br />
* [[XArchive]] - A GTK+ front-end for command line archiving tools.<br />
* [[Xarchiver]] - A lightweight, desktop independent front-end for command line archiving tools built with GTK2. http://xarchiver.xfce.org/<br />
* [[File Roller]] The default archive manager for GNOME.<br />
<br />
=== File Managers ===<br />
* [[emelFM2]] - File manager that implements a three-pane design http://emelfm2.net<br />
* [[Krusader]] - Advanced twin panel (commander style) file manager for KDE http://www.krusader.org/<br />
* [[Midnight Commander]] - Terminal filemanager/shell that emulates Norton Commander http://www.midnight-commander.org/<br />
* [[Nautilus]] - Extensible, heavyweight file manager used by default in GNOME with support for custom scripts http://projects.gnome.org/nautilus/<br />
* [[PCMan File Manager]] - Part of the standard [[LXDE]] DE, a small and efficient graphical file manager http://pcmanfm.sourceforge.net/<br />
* [[ROX-Filer]] - Small and fast file manager which can optionally manage desktop backgrounds and panels http://roscidus.com/desktop/ROX-Filer<br />
* [[Thunar]] - [http://goodies.xfce.org/projects/thunar-plugins/start Extensible], medium weight file manager used by default in Xfce with support for plugins http://www.xfce.org/projects/thunar/<br />
* [[Vifm]] - Ncurses based file manager with vi-like keybindings http://vifm.sourceforge.net/<br />
<br />
=== Panels ===<br />
* [[fbpanel]] Lightweight, NETWM compliant desktop panel.<br />
* [[LXPanel]] Lightweight X11 desktop panel and part of the LXDE DE.<br />
* [[PyPanel]] Lightweight panel/taskbar written in Python and C ([[PyPanel|HOWTO]]).<br />
* [http://code.google.com/p/tint2/ Tint] Simple panel/taskbar developed specifically for Openbox. ([[Tint|HOWTO]]).<br />
<br />
===System Monitoring===<br />
*[[adesklet-systemmonitor]] - Modular stackable system monitors for adesklets http://adesklets.sourceforge.net/desklets.html<br />
*[[conky]] - advanced, highly configurable system monitor for X based on torsmo http://conky.sourceforge.net/<br />
*[[gkrellm]] - System monitor package for GTK2 http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html<br />
<br />
=== Terminals ===<br />
* [[Aterm]] - An xterm replacement with transparency support http://aterm.sourceforge.net/ <br />
* [[Gnome-Terminal]] - GNOME default (standalone) terminal with support for Unicode and pseudo-transparency<br />
* [[Konsole]] - KDE's default terminal<br />
* [[lxterminal]] - VTE-based terminal emulator and c part of the LXDE DE. http://lxde.org/<br />
* [[Lilyterm]] — Lightweight and plain terminal emulator<br />
* [[mrxvt]] - Tabbed X terminal emulator based on rxvt code http://materm.sourceforge.net/index.html<br />
* [[roxterm]] - Tabbed, VTE-based terminal emulator http://roxterm.sourceforge.net/<br />
* [[rxvt-unicode]] (or urxvt) - A small, fast and customizable terminal which uses ~/.Xdefaults http://software.schmorp.de/pkg/rxvt-unicode.html<br />
* [[sakura]] - terminal emulator based on GTK and VTE. http://www.pleyades.net/david/sakura.php<br />
* [[terminator]] - A terminal emulator supporting multiple resizable terminal panes<br />
* [[xterm]] - The default of defaults, requires only X<br />
* [[Terminal]] - Xfce default terminal with support for a colorized prompt and a tabbed interface http://www.xfce.org/projects/terminal/<br />
<br />
=== Text Editors ===<br />
* [[Beaver]] - Early AdVanced EditoR.<br />
* [[Bluefish]] - GTK editor/IDE with an MDI interface, syntax highlighting and support for Python plugins http://bluefish.openoffice.nl/<br />
* [[Cssed]] - GTK2 based Cascading Style Sheets (CSS) editor http://cssed.sourceforge.net/<br />
* [[Emacs]] - The somewhat intimidating but famously extensible text editor with hundreds of tricks and add-ons <br />
* [[Geany]] is a text editor using the GTK2 toolkit with basic features of an integrated development environment.<br />
* [[Gedit]] - Part of the GNOME desktop, but has minimal dependencies: a GTK2 editor with syntax highlighting, automatic indentation, matching brackets, etc., and a number of add-ons to increase functionality<br />
* [[Kate]] (a part of the KDE desktop)<br />
* [[KWrite]] (a part of the KDE desktop)<br />
* [[LeafPad]] - GTK+ based simple text editor http://tarot.freeshell.org/leafpad/<br />
* [[medit]] is intended to be a useful programming and around-programming text editor.<br />
* [[Mousepad]] - Lightweight text editor with support for word wrapping, line numbering and printing http://www.xfce.org/projects/mousepad/<br />
* [[Nano]] - A console based editor, similar to vim with a more intuitive interface, a good choice for newbies and casual users.<br />
* [[Scite]] - A generally useful editor with facilities for building and running programs http://www.scintilla.org/SciTE.html<br />
* [[Vim]] - "Vi improved," its many shortcuts and utilities may take a while to master but are a huge asset to programmers<br />
<br />
=== Trays ===<br />
* [[Docker]] is a docking application which acts as a system tray.<br />
* [[Stalonetray]] is a stand-alone system tray.<br />
* [[Trayer]] swallows GTK 1.2/2.x application docklets, and KDE docklets.<br />
<br />
<br />
<br />
== Desktop Environments (DE) ==<br />
* [[GNOME]] - Heavyweight DE that focuses on usability by offering simple controls and options http://www.gnome.org/<br />
* [[KDE]] - Heavyweight DE that focuses on customizeable options and integrated applications http://www.kde.org/<br />
* [[LXDE]] - Fully modular, lightweight DE based on Openbox offered with a suite of lightweight tools http://www.lxde.org/<br />
* [[ROX Desktop]] - Lightweight DE with excellent drag-and-drop support http://roscidus.com/desktop/<br />
* [[Xfce]] - Partially modular, medium weight DE which attempts to emulate the usability of GNOME http://www.xfce.org/<br />
<br />
== Window Managers (WM) ==<br />
=== Floating Window Managers ===<br />
* [[Compiz]] - Compositing WM, similar to GNOME's Metacity http://freedesktop.org/wiki/Software/Compiz<br />
* [[Enlightenment]] - WM which attempts to provide minimal DE features with a native image viewer and file manager, amongst others http://www.enlightenment.org/<br />
* [[Fluxbox]] - Lightweight, easily configurable WM with support for panels and a tabbed interface http://www.fluxbox.org<br />
* [[JWM]] - Simple, stable and featherweight WM with native support for panels and buttons. XML-based configuration http://joewing.net/programs/jwm/<br />
* [[Openbox]] - Medium weight WM with numerous customization options and a mature code base. XML-based configuration http://icculus.org/openbox<br />
* [[PekWM]] - Lightweight, themeable WM configured with an intuitive Perl-like syntax http://pekwm.org/projects/pekwm<br />
* [[Sawfish]] - Medium weight WM, formerly the default WM in GNOME (subsequently substituted by Metacity) http://sawfish.wikia.com<br />
<br />
=== Tiling Window Managers ===<br />
Window managers that tile work by partitioning off areas of the screen and are designed to maximize the usage of the screen without forcing the user to muck around with window positions and frames. See also [[Comparison of Tiling Window Managers]].<br />
* [[Awesome]]<br />
* [[dwm]]<br />
* [[Ion3]]<br />
* [[ratpoison]]<br />
* [[Stumpwm]]<br />
* [[wmii]]<br />
* [[Xmonad]]<br />
<br />
== Additional Resources ==<br />
*[http://en.gentoo-wiki.com/wiki/Lightweight_package_selection_using_Xfce_(also_suitable_for_office_usage)|Lightweight Package Selection for Xfce (Gentoo)]<br />
*[http://wiki.xfce.org/recommendedapps Xfce Suggested Applications]</div>Tdyhttps://wiki.archlinux.org/index.php?title=List_of_applications&diff=58959List of applications2009-01-23T03:45:45Z<p>Tdy: /* News Aggregator */</p>
<hr />
<div>[[Category:Software (English)]]<br />
'''This list is purely a point of reference for people looking for software to fill a particular need. No flame wars.'''<br />
<br />
'''NOTE: This will likely get big. So please try to keep entries alphabetically organized'''<br />
==[[Backup_programs|Backup]]==<br />
* [[dar]] -A full featured command-line backup tool, short for Disk ARchive http://dar.linux.free.fr/<br />
* [[duplicity]] - A utility for encrypted, bandwidth-efficient backups using the rsync algorithm http://www.nongnu.org/duplicity/<br />
* [http://aur.archlinux.org/packages.php?ID=21951 packrat] - A simple, modular backup system that uses dar to take full/incremental backups of files and can store them locally, on a remote system via SSH, or on Amazon S3 http://www.zeroflux.org/projects/<br />
* [[rdiff-backup]] - A utility for local/remote mirroring and incremental backups http://www.nongnu.org/rdiff-backup/<br />
* [[rsnapshot]] - A remote filesystem snapshot utility http://www.rsnapshot.org<br />
* [[rsync]] - A file transfer program to keep remote files in sync http://samba.anu.edu.au/rsync/<br />
* [[safekeep]] - A client/server backup system which enhances the power of rdiff-backup http://safekeep.sourceforge.net/<br />
<br />
==Internet==<br />
=== Chat Clients ===<br />
====Jabber/XMPP clients====<br />
* [[freetalk]] - Freetalk is a CLI Jabber client. Freetalk is extensible, configurable, and scriptable through a Guile interface. <br />
* [[gajim]] - A GTK2 Jabber/XMPP client, light and feature-rich<br />
* [[jabber.el]] - jabber.el is a Jabber client for Emacs.<br />
* [[mcabber]] A curses xmpp client<br />
* [[psi]] - A Qt Jabber/XMPP client<br />
<br />
====IRC clients====<br />
* [[Irssi]] - ncurses IRC client<br />
* [[Weechat]] - ncurses IRC client<br />
<br />
====Multi-protocol clients====<br />
* [http://aur.archlinux.org/packages.php?ID=22543 BarnOwl] - A console chat client for the AIM, IRC, Jabber, and Zephyr protocols http://barnowl.mit.edu/<br />
* [[CenterIM]] - An ncurses client with support for ICQ, Yahoo!, AIM, MSN, IRC, Jabber, LiveJournal, and Gadu-Gadu<br />
* [[Pidgin]] - A GTK2 multi-protocol IM client<br />
* [[qutim]] - a Qt multiprotocol client that resembles the look'n'feel of the QIP program. http://qutim.org<br />
<br />
=== Mail Clients ===<br />
* [[Alpine]] The Apache-licensed PINE (a tool for reading, sending, and managing electronic messages) http://www.washington.edu/alpine<br />
* [[Claws-mail]] - A GTK+ based e-mail client http://www.claws-mail.org<br />
* [[Evolution]] - A mature and feature-rich e-mail client used in GNOME by default.<br />
* [[mutt]] - The famous, mature old command-line client http://www.mutt.org/<br />
* [[Sylpheed]] - Lightweight and user-friendly e-mail client http://sylpheed.sraoss.jp/en/<br />
* [[Thunderbird]] - Mozilla's GTK2-based client.<br />
<br />
=== News Aggregator ===<br />
* [[Canto]] - A ncurses RSS aggregator http://codezen.org/canto/<br />
* [[Liferea]] - A GTK desktop news aggregator for online news feeds and weblogs http://liferea.sourceforge.net<br />
* [http://aur.archlinux.org/packages.php?ID=11369 Rawdog] - An "RSS Aggregator Without Delusions Of Grandeur" that parses RSS/CDF/Atom feeds into a static HTML page of articles in date order http://offog.org/code/rawdog.html<br />
* [[Thunderbird]] - A mail client from Mozilla which also functions as a pretty nice news aggregator<br />
<br />
=== Office ===<br />
==== Suites ====<br />
* [[OpenOffice.org]] - An office suite http://www.OpenOffice.org/<br />
==== Word Processors ====<br />
* [[Abiword]] - A lightweight fast word processor http://www.abisource.com/<br />
* [[OpenOffice.org Writer]] - A full-featured word processor included in the OpenOffice.org suite<br />
<br />
==== Spreadsheets ====<br />
* [[gnumeric]] - A GNOME Spreadsheet Program http://www.gnome.org/projects/gnumeric<br />
* [[OpenOffice.org Calc]] - A full-featured spreadsheet included in OpenOffice.org suite<br />
<br />
=== Torrents ===<br />
* [[Azureus]] is a feature-rich Bittorrent client written in Java<br />
* [[Deluge]] is a bittorrent client written with python and pygtk.<br />
* [[Ktorrent]] is a Qt-based feature-rich torrent client<br />
* [[rTorrent]] is a very simple, elegant and ultra-light bittorent client. It is written in C++ and uses ncurses, so it is completely text based and runs entirely in a console.<br />
* [[Transmission]] is a fast, easy, and free BitTorrent client (GTK+ GUI and CLI).<br />
<br />
=== Web Browsers ===<br />
==== Graphical ====<br />
* [[Dillo]] - A small, fast graphical web browser built on FLTK http://www.dillo.org<br />
* [[Epiphany]] - A GNOME reworking of Firefox, really.<br />
* [[Firefox]] - GTK2- and Gecko-based browser<br />
* [[Kazehakase]] - A much lighter, but rather feature-lacking alternative to other browsers (GTK2 and Gecko)<br />
* [[Konqueror]] - QT- and KHTML-based browser. A part of the KDE desktop.<br />
* [[Midori]] - A young but promising GTK2- and Webkit-based browser, simple and speedy<br />
* [[Opera]] - QT- and Presto-based browser<br />
<br />
==== Text Based ====<br />
* [[Elinks]] - An advanced and well-established feature-rich text mode web browser. http://elinks.or.cz<br />
* [[links-g]] A text WWW browser, similar to Lynx, with framebuffer and X graphics enabled http://links.twibright.com/<br />
* [[Lynx]] A text browser for the World Wide Web http://lynx.isc.org<br />
* [[w3m]] A pager/text-based WWW browser http://w3m.sourceforge.net/<br />
<br />
==Document Indexer==<br />
* [[pinot]] - Personal search and metasearch tool http://pinot.berlios.de/<br />
* [[recoll]] - Full text search tool based on Xapian backend http://www.lesbonscomptes.com/recoll/<br />
<br />
==Document Readers==<br />
*[[ePDFView ]] - A free lightweight PDF document viewer using Poppler and GTK+ libraries. http://trac.emma-soft.com/epdfview/<br />
*[[Evince]] - Document viewer for multiple document formats. Supports pdf, postscript, djvu, tiff and dvi http://projects.gnome.org/evince/<br />
*[http://aur.archlinux.org/packages.php?ID=23344 Foxit Reader] - A small, fast PDF viewer http://www.foxitsoftware.com/pdf/desklinux/<br />
*[[Okular]] - PDF viewer for KDE. http://okular.kde.org/<br />
*[[xpdf]] - A viewer for Portable Document Format (PDF) files http://www.foolabs.com/xpdf/<br />
<br />
== Media ==<br />
===Graphics and Image Manipulation===<br />
* [[Blender]] - A fully integrated 3D graphics creation suite http://blender3d.org<br />
* [[Dia]] - DIAgram editor http://www.gnome.org/projects/dia<br />
* [[Gimp]] - GNU Image Manipulation Program http://www.gimp.org<br />
* [[Inkscape]] - A vector-based drawing program - svg compliant http://inkscape.sourceforge.net<br />
* [[Xara]] - An advanced vector graphics program, development release http://www.xaraxtreme.org<br />
<br />
=== Video ===<br />
* [[mplayer]] - A "Swiss army knife" of sorts for media playing on Linux<br />
* [[VLC]] - A simple multi-platform media player, streamer, and encoder, that handles huge numbers of media formats.<br />
* [[SMPlayer]] is a complete frontend for [[MPlayer]].<br />
<br />
=== Audio ===<br />
* [[Amarok]] - A mature Qt-based player known for its plethora of features<br />
* [[Ario]] - A GTK client for MPD (Music player daemon) inspired by Rhythmbox but much lighter and faster<br />
* [[Audacious]] - A Winamp clone like Beep and old XMMS versions<br />
* [[Banshee]] - yet another GTK iTunes clone, yet more feature-rich and more actively developed.<br />
* [[Cmus]] is a very feature-rich ncurses-based music player.<br />
* [[Cplay]] is a curses front-end for various audio players.<br />
* [[Exaile]] - A GTK clone of Amarok<br />
* [[Goggles Music Manager]] - A lightweight music manager and player<br />
* [[moc]] - A ncurses-based daemon/client style player, designed to be flexible and easy to use. http://moc.daper.net/<br />
* [[MPD]] - Music player daemon, a lightweight and scalable choice for music management<br />
* [[ncmpc]] - An ncurses-based front-end to mpd<br />
* [[ncmpcpp]] - A clone of ncmpc with some new features written in C++ http://unkart.ovh.org/ncmpcpp/ (in [http://aur.archlinux.org/packages.php?K=ncmpcpp&start=0&PP=100 AUR])<br />
* [http://aur.archlinux.org/packages.php?ID=21461 PyTone] - An advanced music jukebox with a console interface http://www.luga.de/pytone/<br />
* [[Rhythmbox]] - A GTK clone of iTunes, used by default in GNOME<br />
* [[Sonata]] - A Python-based front-end to mpd<br />
* [[Songbird]] - an open source clone of iTunes that uses Mozilla technologies as well as Gstreamer and is being developed by the team that made WinAMP http://getsongbird.com/<br />
<br />
=== Editing ===<br />
* [[Audacity]] - A sound recorder and editor<br />
<br />
=== Image Viewers ===<br />
* [[feh]] - Command-line based, can be used for slideshows, quick viewing, and setting wallpaper<br />
* [[gpicview]] - Picture viewer of the LXDE Desktop http://lxde.org/<br />
* [[geeqie]] - its fork http://geeqie.sourceforge.net/<br />
* [[gqview]] - A stand-alone GTK2 image viewer<br />
* [[gThumb]] - Image browser and viewer for the GNOME Desktop<br />
* [[Mirage]] - light and extensible GTK+ image viewer http://mirageiv.berlios.de/<br />
* [[Ristretto]] is a fast and lightweight picture-viewer for the Xfce desktop environment.<br />
* [[qiv]] - Quick Image Viewer (qiv) is a very small and fast GDK/Imlib image viewer http://www.klografx.net/qiv/<br />
<br />
<br />
==Note Taking Organizers==<br />
* [[NoteCase]] - A portable hierarchical note manager, coded in C++ using the GTK+ toolkit http://notecase.sourceforge.net<br />
* [[tomboy]] - Desktop note-taking application for Linux and Unix http://www.gnome.org/projects/tomboy/<br />
* [[zim]] - A WYSIWYG text editor that aims at bringing the concept of a wiki to the desktop http://zim-wiki.org/<br />
<br />
==Security==<br />
* [[arpwatch]] - arpwatch and arpsnmp network monitoring tools ftp://ftp.ee.lbl.gov/<br />
* [[denyhosts]] - a script to help thwart ssh server attacks http://denyhosts.sourceforge.net/<br />
* [[etherape]] - A graphical network monitor for various OSI layers and protocols http://etherape.sourceforge.net/<br />
* [[iptraf]] - An IP network monitor http://iptraf.seul.org/<br />
* [[logwatch]] - Logwatch is a customizable log analysis system http://www.logwatch.org/<br />
* [[nessus]] - Vulnerability scanner http://www.nessus.org<br />
* [[nmap]] - A command line network exploration tool and security/port scanner http://nmap.org<br />
* [[portbunny]] - Extremly fast CLI portscanner http://www.recurity-labs.com/portbunny/index.shtml<br />
* [[swatch]] - The active log file monitoring tool http://swatch.sourceforge.net/<br />
* [[tcpdump]] - A tool for network monitoring and data acquisition http://www.tcpdump.org<br />
<br />
== Time Management ==<br />
* [[Osmo]] - A GTK+ personal organizer, which includes calendar, tasks manager and address book modules. http://clay.ll.pl/osmo/<br />
* [http://aur.archlinux.org/packages.php?ID=21675 Rachota] - A portable time tracker for personal projects http://rachota.sourceforge.net/en/<br />
* [[Remind]] - A sophisticated calendar and alarm progam http://www.roaringpenguin.com/penguin/open_source_remind.php<br />
* [[When]] - A simple commandline personal calendar program http://www.lightandmatter.com/when/when.html<br />
* [[Wyrd]] - A text-based front-end to Remind. http://pessimization.com/software/wyrd/<br />
<br />
== Utilities ==<br />
=== Arch Packages Management ===<br />
See also [[Comparison of AUR frontends]]. <br />
* [[Aurnotify]] - Displays the latest updated packages from Arch Linux User Repository. http://adesklets.sourceforge.net/desklets.html<br />
* [http://aur.archlinux.org/packages.php?ID=16656 Aurshell] - A program wherein a number of commands exit, such as '''aur search <query>'''<br />
* [http://ghost1227.com/downloads?func=fileinfo&id=4 Makeaur] - A simple shell script designed to expedite the AUR installation process <br />
* [[powerpill]] - A wrapper for pacman that speeds up package retrieval by using aria2c for concurrent/segmented downloads. http://xyne.archlinux.ca/info/powerpill<br />
* [[TuPac]] - A cached pacman implementation that boosts some pacman operations: faster searches, AND searches, aur support, colored output, system sanity check, frontend friendly and more...<br />
* [[Yaourt]] - Usage identical to Pacman, with support for core, extra, community, and unsupported repositories<br />
<br />
===Clipboard managers===<br />
* [[Parcellite]] - a lightweight yet feature-rich clipboard manager.<br />
<br />
=== Compression tools ===<br />
* [[p7zip]] - A port of 7za.exe for POSIX systems like Unix (Linux, Solaris, OpenBSD, FreeBSD, Cygwin, AIX, ...), MacOS X and BeOS. 7za.exe is the command line version of 7-zip, see http://www.7-zip.org/.<br />
* [http://xyne.archlinux.ca/info/powerpill Powerpill] - A wrapper and download accelerator for Pacman that works with other wrappers<br />
* [[Squeeze]] - A modern and advanced archive manager for the Xfce Desktop Environment.<br />
* [[XArchive]] - A GTK+ front-end for command line archiving tools.<br />
* [[Xarchiver]] is a lightweight desktop independent archive manager built with GTK2.<br />
* [[File Roller]] is the archive manager for GNOME.<br />
<br />
=== File Managers ===<br />
* [[emelFM2]] is file manager that implements the popular two-pane design.<br />
* [[MC]] - A terminal filemanager/shell that emulates Norton Commander http://www.ibiblio.org/mc/<br />
* [[Nautilus]]<br />
* [[PCManFM]] - Standard [[LXDE]] small and efficient graphical file manager<br />
* [[ROX]] is a small and fast file manager which can optionally manage the desktop background and panels.<br />
* [[Thunar]] - Nice and extensible file manager, used by default in XFCE<br />
* [[Vifm]] - Ncurses based file manager with vi like keybindings http://vifm.sourceforge.net/<br />
<br />
=== Panels ===<br />
* [[fbpanel]] is a lightweight, NETWM compliant desktop panel.<br />
* [[LXPanel]] is a lightweight X11 desktop panel (part of LXDE).<br />
* [[PyPanel]] is a lightweight panel/taskbar written in Python and C ([[PyPanel|HOWTO]]).<br />
* [http://code.google.com/p/tint2/ Tint] is a simple panel/taskbar intentionally made for openbox3, but should also work with other window managers ([[Tint|HOWTO]]).<br />
<br />
===System Monitoring===<br />
*[[adesklet-systemmonitor]] - Modular stackable system monitors for adesklets http://adesklets.sourceforge.net/desklets.html<br />
*[[conky]] - advanced, highly configurable system monitor for X based on torsmo http://conky.sourceforge.net/<br />
*[[gkrellm]] - System monitor package for GTK2 http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html<br />
<br />
=== Terminals ===<br />
* [[Aterm]] - An xterm replacement with transparency support http://aterm.sourceforge.net/ <br />
* [[Gnome-terminal]] - GNOME's default terminal but does not require GNOME to function, has support for unicode, pseudo-transparency, etc<br />
* [[Konsole]] - KDE's default terminal<br />
* [[lxterminal]] - VTE-based terminal emulator (part of LXDE) http://lxde.org/<br />
* [[Lilyterm]] — Lightweight and plain terminal emulator<br />
* [[mrxvt]] - Tabbed X terminal emulator based on rxvt code http://materm.sourceforge.net/index.html<br />
* [[roxterm]] - Tabbed, VTE-based terminal emulator http://roxterm.sourceforge.net/<br />
* [[terminator]] - A terminal emulator supporting multiple resizable terminal panes<br />
* [[urxvt]] (or rxvt-unicode) - A customizable, standalone editor which uses .Xdefaults as a config file<br />
* [[xterm]] - The default of defaults, requires only X<br />
* [[Xfce-Terminal]] - Xfce's default terminal. http://www.os-cillation.com/index.php?id=42&L=5<br />
<br />
=== Text Editors ===<br />
* [[Beaver]] - Early AdVanced EditoR.<br />
* [[Cssed]] - GTK2 based Cascading Style Sheets (CSS) editor http://cssed.sourceforge.net/<br />
* [[Emacs]] - The somewhat intimidating but famously extensible text editor with hundreds of tricks and add-ons <br />
* [[Geany]] is a text editor using the GTK2 toolkit with basic features of an integrated development environment.<br />
* [[Gedit]] - Part of the GNOME desktop, but has minimal dependencies: a GTK2 editor with syntax highlighting, automatic indentation, matching brackets, etc., and a number of add-ons to increase functionality<br />
* [[Kate]] (a part of the KDE desktop)<br />
* [[KWrite]] (a part of the KDE desktop)<br />
* [[LeafPad]] - GTK+ based simple text editor http://tarot.freeshell.org/leafpad/<br />
* [[medit]] is intended to be a useful programming and around-programming text editor.<br />
* [[Mousepad]] is a simple text editor for Xfce based on Leafpad.<br />
* [[Nano]] - A terminal-based editor, similar to vim but easier and a good choice for newbies or more casual users<br />
* [[Scite]] - A generally useful editor with facilities for building and running programs http://www.scintilla.org/SciTE.html<br />
* [[Vim]] - "Vi improved," its many shortcuts and utilities may take a while to master but are a huge asset to programmers<br />
<br />
=== Trays ===<br />
* [[Docker]] is a docking application which acts as a system tray.<br />
* [[Stalonetray]] is a stand-alone system tray.<br />
* [[Trayer]] swallows GTK 1.2/2.x application docklets, and KDE docklets.<br />
<br />
<br />
<br />
== Desktop Environments ==<br />
* [[GNOME]]<br />
* [[KDE]]<br />
* [[LXDE]]<br />
* [[ROX-Desktop]]<br />
* [[Xfce]]<br />
<br />
== Window Managers ==<br />
=== Floating Window Managers ===<br />
* [[Compiz]] - A compositing window manager similar to GNOME's Metacity<br />
* [[Enlightenment]] - A window manager which comes with a number of useful apps, such as its own image viewer and file manager, almost like a light DE<br />
* [[Fluxbox]] - A lightweight, easily configurable window manager http://www.fluxbox.org<br />
* [[JWM]] - Light and very customizable window manager<br />
* [[Openbox]] - Similar to other *boxen but more mature, configured with XML http://icculus.org/openbox<br />
* [[PekWM]] - A themeable, *boxish WM, configured with an intuitive Perl-like syntax http://pekwm.org/projects/pekwm<br />
* [[Sawfish]] - Used to be a default WM in GNOME (substituted by Metacity later), but still a very nice choice.<br />
<br />
=== Tiling Window Managers ===<br />
Window managers that tile work by partitioning off areas of the screen and are designed to maximize the usage of the screen without forcing the user to muck around with window positions and frames. See also [[Comparison of Tiling Window Managers]].<br />
* [[Awesome]]<br />
* [[dwm]]<br />
* [[Ion3]]<br />
* [[ratpoison]]<br />
* [[Stumpwm]]<br />
* [[wmii]]<br />
* [[Xmonad]]</div>Tdyhttps://wiki.archlinux.org/index.php?title=List_of_applications&diff=58957List of applications2009-01-23T03:39:39Z<p>Tdy: /* Time Management */</p>
<hr />
<div>[[Category:Software (English)]]<br />
'''This list is purely a point of reference for people looking for software to fill a particular need. No flame wars.'''<br />
<br />
'''NOTE: This will likely get big. So please try to keep entries alphabetically organized'''<br />
==[[Backup_programs|Backup]]==<br />
* [[dar]] -A full featured command-line backup tool, short for Disk ARchive http://dar.linux.free.fr/<br />
* [[duplicity]] - A utility for encrypted, bandwidth-efficient backups using the rsync algorithm http://www.nongnu.org/duplicity/<br />
* [http://aur.archlinux.org/packages.php?ID=21951 packrat] - A simple, modular backup system that uses dar to take full/incremental backups of files and can store them locally, on a remote system via SSH, or on Amazon S3 http://www.zeroflux.org/projects/<br />
* [[rdiff-backup]] - A utility for local/remote mirroring and incremental backups http://www.nongnu.org/rdiff-backup/<br />
* [[rsnapshot]] - A remote filesystem snapshot utility http://www.rsnapshot.org<br />
* [[rsync]] - A file transfer program to keep remote files in sync http://samba.anu.edu.au/rsync/<br />
* [[safekeep]] - A client/server backup system which enhances the power of rdiff-backup http://safekeep.sourceforge.net/<br />
<br />
==Internet==<br />
=== Chat Clients ===<br />
====Jabber/XMPP clients====<br />
* [[freetalk]] - Freetalk is a CLI Jabber client. Freetalk is extensible, configurable, and scriptable through a Guile interface. <br />
* [[gajim]] - A GTK2 Jabber/XMPP client, light and feature-rich<br />
* [[jabber.el]] - jabber.el is a Jabber client for Emacs.<br />
* [[mcabber]] A curses xmpp client<br />
* [[psi]] - A Qt Jabber/XMPP client<br />
<br />
====IRC clients====<br />
* [[Irssi]] - ncurses IRC client<br />
* [[Weechat]] - ncurses IRC client<br />
<br />
====Multi-protocol clients====<br />
* [http://aur.archlinux.org/packages.php?ID=22543 BarnOwl] - A console chat client for the AIM, IRC, Jabber, and Zephyr protocols http://barnowl.mit.edu/<br />
* [[CenterIM]] - An ncurses client with support for ICQ, Yahoo!, AIM, MSN, IRC, Jabber, LiveJournal, and Gadu-Gadu<br />
* [[Pidgin]] - A GTK2 multi-protocol IM client<br />
* [[qutim]] - a Qt multiprotocol client that resembles the look'n'feel of the QIP program. http://qutim.org<br />
<br />
=== Mail Clients ===<br />
* [[Alpine]] The Apache-licensed PINE (a tool for reading, sending, and managing electronic messages) http://www.washington.edu/alpine<br />
* [[Claws-mail]] - A GTK+ based e-mail client http://www.claws-mail.org<br />
* [[Evolution]] - A mature and feature-rich e-mail client used in GNOME by default.<br />
* [[mutt]] - The famous, mature old command-line client http://www.mutt.org/<br />
* [[Sylpheed]] - Lightweight and user-friendly e-mail client http://sylpheed.sraoss.jp/en/<br />
* [[Thunderbird]] - Mozilla's GTK2-based client.<br />
<br />
=== News Aggregator ===<br />
* [[Canto]] - A ncurses RSS aggregator http://codezen.org/canto/<br />
* [[Liferea]] - A GTK desktop news aggregator for online news feeds and weblogs http://liferea.sourceforge.net<br />
* [[Rawdog]] - An 'RSS Aggregator Without Delusions Of Grandeur' which generates a static html page with newest articles first<br />
* [[Thunderbird]] - A mail client from Mozilla which also functions as a pretty nice news aggregator<br />
<br />
=== Office ===<br />
==== Suites ====<br />
* [[OpenOffice.org]] - An office suite http://www.OpenOffice.org/<br />
==== Word Processors ====<br />
* [[Abiword]] - A lightweight fast word processor http://www.abisource.com/<br />
* [[OpenOffice.org Writer]] - A full-featured word processor included in the OpenOffice.org suite<br />
<br />
==== Spreadsheets ====<br />
* [[gnumeric]] - A GNOME Spreadsheet Program http://www.gnome.org/projects/gnumeric<br />
* [[OpenOffice.org Calc]] - A full-featured spreadsheet included in OpenOffice.org suite<br />
<br />
=== Torrents ===<br />
* [[Azureus]] is a feature-rich Bittorrent client written in Java<br />
* [[Deluge]] is a bittorrent client written with python and pygtk.<br />
* [[Ktorrent]] is a Qt-based feature-rich torrent client<br />
* [[rTorrent]] is a very simple, elegant and ultra-light bittorent client. It is written in C++ and uses ncurses, so it is completely text based and runs entirely in a console.<br />
* [[Transmission]] is a fast, easy, and free BitTorrent client (GTK+ GUI and CLI).<br />
<br />
=== Web Browsers ===<br />
==== Graphical ====<br />
* [[Dillo]] - A small, fast graphical web browser built on FLTK http://www.dillo.org<br />
* [[Epiphany]] - A GNOME reworking of Firefox, really.<br />
* [[Firefox]] - GTK2- and Gecko-based browser<br />
* [[Kazehakase]] - A much lighter, but rather feature-lacking alternative to other browsers (GTK2 and Gecko)<br />
* [[Konqueror]] - QT- and KHTML-based browser. A part of the KDE desktop.<br />
* [[Midori]] - A young but promising GTK2- and Webkit-based browser, simple and speedy<br />
* [[Opera]] - QT- and Presto-based browser<br />
<br />
==== Text Based ====<br />
* [[Elinks]] - An advanced and well-established feature-rich text mode web browser. http://elinks.or.cz<br />
* [[links-g]] A text WWW browser, similar to Lynx, with framebuffer and X graphics enabled http://links.twibright.com/<br />
* [[Lynx]] A text browser for the World Wide Web http://lynx.isc.org<br />
* [[w3m]] A pager/text-based WWW browser http://w3m.sourceforge.net/<br />
<br />
==Document Indexer==<br />
* [[pinot]] - Personal search and metasearch tool http://pinot.berlios.de/<br />
* [[recoll]] - Full text search tool based on Xapian backend http://www.lesbonscomptes.com/recoll/<br />
<br />
==Document Readers==<br />
*[[ePDFView ]] - A free lightweight PDF document viewer using Poppler and GTK+ libraries. http://trac.emma-soft.com/epdfview/<br />
*[[Evince]] - Document viewer for multiple document formats. Supports pdf, postscript, djvu, tiff and dvi http://projects.gnome.org/evince/<br />
*[http://aur.archlinux.org/packages.php?ID=23344 Foxit Reader] - A small, fast PDF viewer http://www.foxitsoftware.com/pdf/desklinux/<br />
*[[Okular]] - PDF viewer for KDE. http://okular.kde.org/<br />
*[[xpdf]] - A viewer for Portable Document Format (PDF) files http://www.foolabs.com/xpdf/<br />
<br />
== Media ==<br />
===Graphics and Image Manipulation===<br />
* [[Blender]] - A fully integrated 3D graphics creation suite http://blender3d.org<br />
* [[Dia]] - DIAgram editor http://www.gnome.org/projects/dia<br />
* [[Gimp]] - GNU Image Manipulation Program http://www.gimp.org<br />
* [[Inkscape]] - A vector-based drawing program - svg compliant http://inkscape.sourceforge.net<br />
* [[Xara]] - An advanced vector graphics program, development release http://www.xaraxtreme.org<br />
<br />
=== Video ===<br />
* [[mplayer]] - A "Swiss army knife" of sorts for media playing on Linux<br />
* [[VLC]] - A simple multi-platform media player, streamer, and encoder, that handles huge numbers of media formats.<br />
* [[SMPlayer]] is a complete frontend for [[MPlayer]].<br />
<br />
=== Audio ===<br />
* [[Amarok]] - A mature Qt-based player known for its plethora of features<br />
* [[Ario]] - A GTK client for MPD (Music player daemon) inspired by Rhythmbox but much lighter and faster<br />
* [[Audacious]] - A Winamp clone like Beep and old XMMS versions<br />
* [[Banshee]] - yet another GTK iTunes clone, yet more feature-rich and more actively developed.<br />
* [[Cmus]] is a very feature-rich ncurses-based music player.<br />
* [[Cplay]] is a curses front-end for various audio players.<br />
* [[Exaile]] - A GTK clone of Amarok<br />
* [[Goggles Music Manager]] - A lightweight music manager and player<br />
* [[moc]] - A ncurses-based daemon/client style player, designed to be flexible and easy to use. http://moc.daper.net/<br />
* [[MPD]] - Music player daemon, a lightweight and scalable choice for music management<br />
* [[ncmpc]] - An ncurses-based front-end to mpd<br />
* [[ncmpcpp]] - A clone of ncmpc with some new features written in C++ http://unkart.ovh.org/ncmpcpp/ (in [http://aur.archlinux.org/packages.php?K=ncmpcpp&start=0&PP=100 AUR])<br />
* [http://aur.archlinux.org/packages.php?ID=21461 PyTone] - An advanced music jukebox with a console interface http://www.luga.de/pytone/<br />
* [[Rhythmbox]] - A GTK clone of iTunes, used by default in GNOME<br />
* [[Sonata]] - A Python-based front-end to mpd<br />
* [[Songbird]] - an open source clone of iTunes that uses Mozilla technologies as well as Gstreamer and is being developed by the team that made WinAMP http://getsongbird.com/<br />
<br />
=== Editing ===<br />
* [[Audacity]] - A sound recorder and editor<br />
<br />
=== Image Viewers ===<br />
* [[feh]] - Command-line based, can be used for slideshows, quick viewing, and setting wallpaper<br />
* [[gpicview]] - Picture viewer of the LXDE Desktop http://lxde.org/<br />
* [[geeqie]] - its fork http://geeqie.sourceforge.net/<br />
* [[gqview]] - A stand-alone GTK2 image viewer<br />
* [[gThumb]] - Image browser and viewer for the GNOME Desktop<br />
* [[Mirage]] - light and extensible GTK+ image viewer http://mirageiv.berlios.de/<br />
* [[Ristretto]] is a fast and lightweight picture-viewer for the Xfce desktop environment.<br />
* [[qiv]] - Quick Image Viewer (qiv) is a very small and fast GDK/Imlib image viewer http://www.klografx.net/qiv/<br />
<br />
<br />
==Note Taking Organizers==<br />
* [[NoteCase]] - A portable hierarchical note manager, coded in C++ using the GTK+ toolkit http://notecase.sourceforge.net<br />
* [[tomboy]] - Desktop note-taking application for Linux and Unix http://www.gnome.org/projects/tomboy/<br />
* [[zim]] - A WYSIWYG text editor that aims at bringing the concept of a wiki to the desktop http://zim-wiki.org/<br />
<br />
==Security==<br />
* [[arpwatch]] - arpwatch and arpsnmp network monitoring tools ftp://ftp.ee.lbl.gov/<br />
* [[denyhosts]] - a script to help thwart ssh server attacks http://denyhosts.sourceforge.net/<br />
* [[etherape]] - A graphical network monitor for various OSI layers and protocols http://etherape.sourceforge.net/<br />
* [[iptraf]] - An IP network monitor http://iptraf.seul.org/<br />
* [[logwatch]] - Logwatch is a customizable log analysis system http://www.logwatch.org/<br />
* [[nessus]] - Vulnerability scanner http://www.nessus.org<br />
* [[nmap]] - A command line network exploration tool and security/port scanner http://nmap.org<br />
* [[portbunny]] - Extremly fast CLI portscanner http://www.recurity-labs.com/portbunny/index.shtml<br />
* [[swatch]] - The active log file monitoring tool http://swatch.sourceforge.net/<br />
* [[tcpdump]] - A tool for network monitoring and data acquisition http://www.tcpdump.org<br />
<br />
== Time Management ==<br />
* [[Osmo]] - A GTK+ personal organizer, which includes calendar, tasks manager and address book modules. http://clay.ll.pl/osmo/<br />
* [http://aur.archlinux.org/packages.php?ID=21675 Rachota] - A portable time tracker for personal projects http://rachota.sourceforge.net/en/<br />
* [[Remind]] - A sophisticated calendar and alarm progam http://www.roaringpenguin.com/penguin/open_source_remind.php<br />
* [[When]] - A simple commandline personal calendar program http://www.lightandmatter.com/when/when.html<br />
* [[Wyrd]] - A text-based front-end to Remind. http://pessimization.com/software/wyrd/<br />
<br />
== Utilities ==<br />
=== Arch Packages Management ===<br />
See also [[Comparison of AUR frontends]]. <br />
* [[Aurnotify]] - Displays the latest updated packages from Arch Linux User Repository. http://adesklets.sourceforge.net/desklets.html<br />
* [http://aur.archlinux.org/packages.php?ID=16656 Aurshell] - A program wherein a number of commands exit, such as '''aur search <query>'''<br />
* [http://ghost1227.com/downloads?func=fileinfo&id=4 Makeaur] - A simple shell script designed to expedite the AUR installation process <br />
* [[powerpill]] - A wrapper for pacman that speeds up package retrieval by using aria2c for concurrent/segmented downloads. http://xyne.archlinux.ca/info/powerpill<br />
* [[TuPac]] - A cached pacman implementation that boosts some pacman operations: faster searches, AND searches, aur support, colored output, system sanity check, frontend friendly and more...<br />
* [[Yaourt]] - Usage identical to Pacman, with support for core, extra, community, and unsupported repositories<br />
<br />
===Clipboard managers===<br />
* [[Parcellite]] - a lightweight yet feature-rich clipboard manager.<br />
<br />
=== Compression tools ===<br />
* [[p7zip]] - A port of 7za.exe for POSIX systems like Unix (Linux, Solaris, OpenBSD, FreeBSD, Cygwin, AIX, ...), MacOS X and BeOS. 7za.exe is the command line version of 7-zip, see http://www.7-zip.org/.<br />
* [http://xyne.archlinux.ca/info/powerpill Powerpill] - A wrapper and download accelerator for Pacman that works with other wrappers<br />
* [[Squeeze]] - A modern and advanced archive manager for the Xfce Desktop Environment.<br />
* [[XArchive]] - A GTK+ front-end for command line archiving tools.<br />
* [[Xarchiver]] is a lightweight desktop independent archive manager built with GTK2.<br />
* [[File Roller]] is the archive manager for GNOME.<br />
<br />
=== File Managers ===<br />
* [[emelFM2]] is file manager that implements the popular two-pane design.<br />
* [[MC]] - A terminal filemanager/shell that emulates Norton Commander http://www.ibiblio.org/mc/<br />
* [[Nautilus]]<br />
* [[PCManFM]] - Standard [[LXDE]] small and efficient graphical file manager<br />
* [[ROX]] is a small and fast file manager which can optionally manage the desktop background and panels.<br />
* [[Thunar]] - Nice and extensible file manager, used by default in XFCE<br />
* [[Vifm]] - Ncurses based file manager with vi like keybindings http://vifm.sourceforge.net/<br />
<br />
=== Panels ===<br />
* [[fbpanel]] is a lightweight, NETWM compliant desktop panel.<br />
* [[LXPanel]] is a lightweight X11 desktop panel (part of LXDE).<br />
* [[PyPanel]] is a lightweight panel/taskbar written in Python and C ([[PyPanel|HOWTO]]).<br />
* [http://code.google.com/p/tint2/ Tint] is a simple panel/taskbar intentionally made for openbox3, but should also work with other window managers ([[Tint|HOWTO]]).<br />
<br />
===System Monitoring===<br />
*[[adesklet-systemmonitor]] - Modular stackable system monitors for adesklets http://adesklets.sourceforge.net/desklets.html<br />
*[[conky]] - advanced, highly configurable system monitor for X based on torsmo http://conky.sourceforge.net/<br />
*[[gkrellm]] - System monitor package for GTK2 http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html<br />
<br />
=== Terminals ===<br />
* [[Aterm]] - An xterm replacement with transparency support http://aterm.sourceforge.net/ <br />
* [[Gnome-terminal]] - GNOME's default terminal but does not require GNOME to function, has support for unicode, pseudo-transparency, etc<br />
* [[Konsole]] - KDE's default terminal<br />
* [[lxterminal]] - VTE-based terminal emulator (part of LXDE) http://lxde.org/<br />
* [[Lilyterm]] — Lightweight and plain terminal emulator<br />
* [[mrxvt]] - Tabbed X terminal emulator based on rxvt code http://materm.sourceforge.net/index.html<br />
* [[roxterm]] - Tabbed, VTE-based terminal emulator http://roxterm.sourceforge.net/<br />
* [[terminator]] - A terminal emulator supporting multiple resizable terminal panes<br />
* [[urxvt]] (or rxvt-unicode) - A customizable, standalone editor which uses .Xdefaults as a config file<br />
* [[xterm]] - The default of defaults, requires only X<br />
* [[Xfce-Terminal]] - Xfce's default terminal. http://www.os-cillation.com/index.php?id=42&L=5<br />
<br />
=== Text Editors ===<br />
* [[Beaver]] - Early AdVanced EditoR.<br />
* [[Cssed]] - GTK2 based Cascading Style Sheets (CSS) editor http://cssed.sourceforge.net/<br />
* [[Emacs]] - The somewhat intimidating but famously extensible text editor with hundreds of tricks and add-ons <br />
* [[Geany]] is a text editor using the GTK2 toolkit with basic features of an integrated development environment.<br />
* [[Gedit]] - Part of the GNOME desktop, but has minimal dependencies: a GTK2 editor with syntax highlighting, automatic indentation, matching brackets, etc., and a number of add-ons to increase functionality<br />
* [[Kate]] (a part of the KDE desktop)<br />
* [[KWrite]] (a part of the KDE desktop)<br />
* [[LeafPad]] - GTK+ based simple text editor http://tarot.freeshell.org/leafpad/<br />
* [[medit]] is intended to be a useful programming and around-programming text editor.<br />
* [[Mousepad]] is a simple text editor for Xfce based on Leafpad.<br />
* [[Nano]] - A terminal-based editor, similar to vim but easier and a good choice for newbies or more casual users<br />
* [[Scite]] - A generally useful editor with facilities for building and running programs http://www.scintilla.org/SciTE.html<br />
* [[Vim]] - "Vi improved," its many shortcuts and utilities may take a while to master but are a huge asset to programmers<br />
<br />
=== Trays ===<br />
* [[Docker]] is a docking application which acts as a system tray.<br />
* [[Stalonetray]] is a stand-alone system tray.<br />
* [[Trayer]] swallows GTK 1.2/2.x application docklets, and KDE docklets.<br />
<br />
<br />
<br />
== Desktop Environments ==<br />
* [[GNOME]]<br />
* [[KDE]]<br />
* [[LXDE]]<br />
* [[ROX-Desktop]]<br />
* [[Xfce]]<br />
<br />
== Window Managers ==<br />
=== Floating Window Managers ===<br />
* [[Compiz]] - A compositing window manager similar to GNOME's Metacity<br />
* [[Enlightenment]] - A window manager which comes with a number of useful apps, such as its own image viewer and file manager, almost like a light DE<br />
* [[Fluxbox]] - A lightweight, easily configurable window manager http://www.fluxbox.org<br />
* [[JWM]] - Light and very customizable window manager<br />
* [[Openbox]] - Similar to other *boxen but more mature, configured with XML http://icculus.org/openbox<br />
* [[PekWM]] - A themeable, *boxish WM, configured with an intuitive Perl-like syntax http://pekwm.org/projects/pekwm<br />
* [[Sawfish]] - Used to be a default WM in GNOME (substituted by Metacity later), but still a very nice choice.<br />
<br />
=== Tiling Window Managers ===<br />
Window managers that tile work by partitioning off areas of the screen and are designed to maximize the usage of the screen without forcing the user to muck around with window positions and frames. See also [[Comparison of Tiling Window Managers]].<br />
* [[Awesome]]<br />
* [[dwm]]<br />
* [[Ion3]]<br />
* [[ratpoison]]<br />
* [[Stumpwm]]<br />
* [[wmii]]<br />
* [[Xmonad]]</div>Tdyhttps://wiki.archlinux.org/index.php?title=List_of_applications&diff=58956List of applications2009-01-23T03:36:19Z<p>Tdy: /* Document Readers */</p>
<hr />
<div>[[Category:Software (English)]]<br />
'''This list is purely a point of reference for people looking for software to fill a particular need. No flame wars.'''<br />
<br />
'''NOTE: This will likely get big. So please try to keep entries alphabetically organized'''<br />
==[[Backup_programs|Backup]]==<br />
* [[dar]] -A full featured command-line backup tool, short for Disk ARchive http://dar.linux.free.fr/<br />
* [[duplicity]] - A utility for encrypted, bandwidth-efficient backups using the rsync algorithm http://www.nongnu.org/duplicity/<br />
* [http://aur.archlinux.org/packages.php?ID=21951 packrat] - A simple, modular backup system that uses dar to take full/incremental backups of files and can store them locally, on a remote system via SSH, or on Amazon S3 http://www.zeroflux.org/projects/<br />
* [[rdiff-backup]] - A utility for local/remote mirroring and incremental backups http://www.nongnu.org/rdiff-backup/<br />
* [[rsnapshot]] - A remote filesystem snapshot utility http://www.rsnapshot.org<br />
* [[rsync]] - A file transfer program to keep remote files in sync http://samba.anu.edu.au/rsync/<br />
* [[safekeep]] - A client/server backup system which enhances the power of rdiff-backup http://safekeep.sourceforge.net/<br />
<br />
==Internet==<br />
=== Chat Clients ===<br />
====Jabber/XMPP clients====<br />
* [[freetalk]] - Freetalk is a CLI Jabber client. Freetalk is extensible, configurable, and scriptable through a Guile interface. <br />
* [[gajim]] - A GTK2 Jabber/XMPP client, light and feature-rich<br />
* [[jabber.el]] - jabber.el is a Jabber client for Emacs.<br />
* [[mcabber]] A curses xmpp client<br />
* [[psi]] - A Qt Jabber/XMPP client<br />
<br />
====IRC clients====<br />
* [[Irssi]] - ncurses IRC client<br />
* [[Weechat]] - ncurses IRC client<br />
<br />
====Multi-protocol clients====<br />
* [http://aur.archlinux.org/packages.php?ID=22543 BarnOwl] - A console chat client for the AIM, IRC, Jabber, and Zephyr protocols http://barnowl.mit.edu/<br />
* [[CenterIM]] - An ncurses client with support for ICQ, Yahoo!, AIM, MSN, IRC, Jabber, LiveJournal, and Gadu-Gadu<br />
* [[Pidgin]] - A GTK2 multi-protocol IM client<br />
* [[qutim]] - a Qt multiprotocol client that resembles the look'n'feel of the QIP program. http://qutim.org<br />
<br />
=== Mail Clients ===<br />
* [[Alpine]] The Apache-licensed PINE (a tool for reading, sending, and managing electronic messages) http://www.washington.edu/alpine<br />
* [[Claws-mail]] - A GTK+ based e-mail client http://www.claws-mail.org<br />
* [[Evolution]] - A mature and feature-rich e-mail client used in GNOME by default.<br />
* [[mutt]] - The famous, mature old command-line client http://www.mutt.org/<br />
* [[Sylpheed]] - Lightweight and user-friendly e-mail client http://sylpheed.sraoss.jp/en/<br />
* [[Thunderbird]] - Mozilla's GTK2-based client.<br />
<br />
=== News Aggregator ===<br />
* [[Canto]] - A ncurses RSS aggregator http://codezen.org/canto/<br />
* [[Liferea]] - A GTK desktop news aggregator for online news feeds and weblogs http://liferea.sourceforge.net<br />
* [[Rawdog]] - An 'RSS Aggregator Without Delusions Of Grandeur' which generates a static html page with newest articles first<br />
* [[Thunderbird]] - A mail client from Mozilla which also functions as a pretty nice news aggregator<br />
<br />
=== Office ===<br />
==== Suites ====<br />
* [[OpenOffice.org]] - An office suite http://www.OpenOffice.org/<br />
==== Word Processors ====<br />
* [[Abiword]] - A lightweight fast word processor http://www.abisource.com/<br />
* [[OpenOffice.org Writer]] - A full-featured word processor included in the OpenOffice.org suite<br />
<br />
==== Spreadsheets ====<br />
* [[gnumeric]] - A GNOME Spreadsheet Program http://www.gnome.org/projects/gnumeric<br />
* [[OpenOffice.org Calc]] - A full-featured spreadsheet included in OpenOffice.org suite<br />
<br />
=== Torrents ===<br />
* [[Azureus]] is a feature-rich Bittorrent client written in Java<br />
* [[Deluge]] is a bittorrent client written with python and pygtk.<br />
* [[Ktorrent]] is a Qt-based feature-rich torrent client<br />
* [[rTorrent]] is a very simple, elegant and ultra-light bittorent client. It is written in C++ and uses ncurses, so it is completely text based and runs entirely in a console.<br />
* [[Transmission]] is a fast, easy, and free BitTorrent client (GTK+ GUI and CLI).<br />
<br />
=== Web Browsers ===<br />
==== Graphical ====<br />
* [[Dillo]] - A small, fast graphical web browser built on FLTK http://www.dillo.org<br />
* [[Epiphany]] - A GNOME reworking of Firefox, really.<br />
* [[Firefox]] - GTK2- and Gecko-based browser<br />
* [[Kazehakase]] - A much lighter, but rather feature-lacking alternative to other browsers (GTK2 and Gecko)<br />
* [[Konqueror]] - QT- and KHTML-based browser. A part of the KDE desktop.<br />
* [[Midori]] - A young but promising GTK2- and Webkit-based browser, simple and speedy<br />
* [[Opera]] - QT- and Presto-based browser<br />
<br />
==== Text Based ====<br />
* [[Elinks]] - An advanced and well-established feature-rich text mode web browser. http://elinks.or.cz<br />
* [[links-g]] A text WWW browser, similar to Lynx, with framebuffer and X graphics enabled http://links.twibright.com/<br />
* [[Lynx]] A text browser for the World Wide Web http://lynx.isc.org<br />
* [[w3m]] A pager/text-based WWW browser http://w3m.sourceforge.net/<br />
<br />
==Document Indexer==<br />
* [[pinot]] - Personal search and metasearch tool http://pinot.berlios.de/<br />
* [[recoll]] - Full text search tool based on Xapian backend http://www.lesbonscomptes.com/recoll/<br />
<br />
==Document Readers==<br />
*[[ePDFView ]] - A free lightweight PDF document viewer using Poppler and GTK+ libraries. http://trac.emma-soft.com/epdfview/<br />
*[[Evince]] - Document viewer for multiple document formats. Supports pdf, postscript, djvu, tiff and dvi http://projects.gnome.org/evince/<br />
*[http://aur.archlinux.org/packages.php?ID=23344 Foxit Reader] - A small, fast PDF viewer http://www.foxitsoftware.com/pdf/desklinux/<br />
*[[Okular]] - PDF viewer for KDE. http://okular.kde.org/<br />
*[[xpdf]] - A viewer for Portable Document Format (PDF) files http://www.foolabs.com/xpdf/<br />
<br />
== Media ==<br />
===Graphics and Image Manipulation===<br />
* [[Blender]] - A fully integrated 3D graphics creation suite http://blender3d.org<br />
* [[Dia]] - DIAgram editor http://www.gnome.org/projects/dia<br />
* [[Gimp]] - GNU Image Manipulation Program http://www.gimp.org<br />
* [[Inkscape]] - A vector-based drawing program - svg compliant http://inkscape.sourceforge.net<br />
* [[Xara]] - An advanced vector graphics program, development release http://www.xaraxtreme.org<br />
<br />
=== Video ===<br />
* [[mplayer]] - A "Swiss army knife" of sorts for media playing on Linux<br />
* [[VLC]] - A simple multi-platform media player, streamer, and encoder, that handles huge numbers of media formats.<br />
* [[SMPlayer]] is a complete frontend for [[MPlayer]].<br />
<br />
=== Audio ===<br />
* [[Amarok]] - A mature Qt-based player known for its plethora of features<br />
* [[Ario]] - A GTK client for MPD (Music player daemon) inspired by Rhythmbox but much lighter and faster<br />
* [[Audacious]] - A Winamp clone like Beep and old XMMS versions<br />
* [[Banshee]] - yet another GTK iTunes clone, yet more feature-rich and more actively developed.<br />
* [[Cmus]] is a very feature-rich ncurses-based music player.<br />
* [[Cplay]] is a curses front-end for various audio players.<br />
* [[Exaile]] - A GTK clone of Amarok<br />
* [[Goggles Music Manager]] - A lightweight music manager and player<br />
* [[moc]] - A ncurses-based daemon/client style player, designed to be flexible and easy to use. http://moc.daper.net/<br />
* [[MPD]] - Music player daemon, a lightweight and scalable choice for music management<br />
* [[ncmpc]] - An ncurses-based front-end to mpd<br />
* [[ncmpcpp]] - A clone of ncmpc with some new features written in C++ http://unkart.ovh.org/ncmpcpp/ (in [http://aur.archlinux.org/packages.php?K=ncmpcpp&start=0&PP=100 AUR])<br />
* [http://aur.archlinux.org/packages.php?ID=21461 PyTone] - An advanced music jukebox with a console interface http://www.luga.de/pytone/<br />
* [[Rhythmbox]] - A GTK clone of iTunes, used by default in GNOME<br />
* [[Sonata]] - A Python-based front-end to mpd<br />
* [[Songbird]] - an open source clone of iTunes that uses Mozilla technologies as well as Gstreamer and is being developed by the team that made WinAMP http://getsongbird.com/<br />
<br />
=== Editing ===<br />
* [[Audacity]] - A sound recorder and editor<br />
<br />
=== Image Viewers ===<br />
* [[feh]] - Command-line based, can be used for slideshows, quick viewing, and setting wallpaper<br />
* [[gpicview]] - Picture viewer of the LXDE Desktop http://lxde.org/<br />
* [[geeqie]] - its fork http://geeqie.sourceforge.net/<br />
* [[gqview]] - A stand-alone GTK2 image viewer<br />
* [[gThumb]] - Image browser and viewer for the GNOME Desktop<br />
* [[Mirage]] - light and extensible GTK+ image viewer http://mirageiv.berlios.de/<br />
* [[Ristretto]] is a fast and lightweight picture-viewer for the Xfce desktop environment.<br />
* [[qiv]] - Quick Image Viewer (qiv) is a very small and fast GDK/Imlib image viewer http://www.klografx.net/qiv/<br />
<br />
<br />
==Note Taking Organizers==<br />
* [[NoteCase]] - A portable hierarchical note manager, coded in C++ using the GTK+ toolkit http://notecase.sourceforge.net<br />
* [[tomboy]] - Desktop note-taking application for Linux and Unix http://www.gnome.org/projects/tomboy/<br />
* [[zim]] - A WYSIWYG text editor that aims at bringing the concept of a wiki to the desktop http://zim-wiki.org/<br />
<br />
==Security==<br />
* [[arpwatch]] - arpwatch and arpsnmp network monitoring tools ftp://ftp.ee.lbl.gov/<br />
* [[denyhosts]] - a script to help thwart ssh server attacks http://denyhosts.sourceforge.net/<br />
* [[etherape]] - A graphical network monitor for various OSI layers and protocols http://etherape.sourceforge.net/<br />
* [[iptraf]] - An IP network monitor http://iptraf.seul.org/<br />
* [[logwatch]] - Logwatch is a customizable log analysis system http://www.logwatch.org/<br />
* [[nessus]] - Vulnerability scanner http://www.nessus.org<br />
* [[nmap]] - A command line network exploration tool and security/port scanner http://nmap.org<br />
* [[portbunny]] - Extremly fast CLI portscanner http://www.recurity-labs.com/portbunny/index.shtml<br />
* [[swatch]] - The active log file monitoring tool http://swatch.sourceforge.net/<br />
* [[tcpdump]] - A tool for network monitoring and data acquisition http://www.tcpdump.org<br />
<br />
== Time Management ==<br />
* [[Remind]] - A sophisticated calendar and alarm progam http://www.roaringpenguin.com/penguin/open_source_remind.php<br />
* [[Osmo]] - A GTK+ personal organizer, which includes calendar, tasks manager and address book modules. http://clay.ll.pl/osmo/<br />
* [[When]] - A simple commandline personal calendar program http://www.lightandmatter.com/when/when.html<br />
* [[Wyrd]] - A text-based front-end to Remind. http://pessimization.com/software/wyrd/<br />
<br />
== Utilities ==<br />
=== Arch Packages Management ===<br />
See also [[Comparison of AUR frontends]]. <br />
* [[Aurnotify]] - Displays the latest updated packages from Arch Linux User Repository. http://adesklets.sourceforge.net/desklets.html<br />
* [http://aur.archlinux.org/packages.php?ID=16656 Aurshell] - A program wherein a number of commands exit, such as '''aur search <query>'''<br />
* [http://ghost1227.com/downloads?func=fileinfo&id=4 Makeaur] - A simple shell script designed to expedite the AUR installation process <br />
* [[powerpill]] - A wrapper for pacman that speeds up package retrieval by using aria2c for concurrent/segmented downloads. http://xyne.archlinux.ca/info/powerpill<br />
* [[TuPac]] - A cached pacman implementation that boosts some pacman operations: faster searches, AND searches, aur support, colored output, system sanity check, frontend friendly and more...<br />
* [[Yaourt]] - Usage identical to Pacman, with support for core, extra, community, and unsupported repositories<br />
<br />
===Clipboard managers===<br />
* [[Parcellite]] - a lightweight yet feature-rich clipboard manager.<br />
<br />
=== Compression tools ===<br />
* [[p7zip]] - A port of 7za.exe for POSIX systems like Unix (Linux, Solaris, OpenBSD, FreeBSD, Cygwin, AIX, ...), MacOS X and BeOS. 7za.exe is the command line version of 7-zip, see http://www.7-zip.org/.<br />
* [http://xyne.archlinux.ca/info/powerpill Powerpill] - A wrapper and download accelerator for Pacman that works with other wrappers<br />
* [[Squeeze]] - A modern and advanced archive manager for the Xfce Desktop Environment.<br />
* [[XArchive]] - A GTK+ front-end for command line archiving tools.<br />
* [[Xarchiver]] is a lightweight desktop independent archive manager built with GTK2.<br />
* [[File Roller]] is the archive manager for GNOME.<br />
<br />
=== File Managers ===<br />
* [[emelFM2]] is file manager that implements the popular two-pane design.<br />
* [[MC]] - A terminal filemanager/shell that emulates Norton Commander http://www.ibiblio.org/mc/<br />
* [[Nautilus]]<br />
* [[PCManFM]] - Standard [[LXDE]] small and efficient graphical file manager<br />
* [[ROX]] is a small and fast file manager which can optionally manage the desktop background and panels.<br />
* [[Thunar]] - Nice and extensible file manager, used by default in XFCE<br />
* [[Vifm]] - Ncurses based file manager with vi like keybindings http://vifm.sourceforge.net/<br />
<br />
=== Panels ===<br />
* [[fbpanel]] is a lightweight, NETWM compliant desktop panel.<br />
* [[LXPanel]] is a lightweight X11 desktop panel (part of LXDE).<br />
* [[PyPanel]] is a lightweight panel/taskbar written in Python and C ([[PyPanel|HOWTO]]).<br />
* [http://code.google.com/p/tint2/ Tint] is a simple panel/taskbar intentionally made for openbox3, but should also work with other window managers ([[Tint|HOWTO]]).<br />
<br />
===System Monitoring===<br />
*[[adesklet-systemmonitor]] - Modular stackable system monitors for adesklets http://adesklets.sourceforge.net/desklets.html<br />
*[[conky]] - advanced, highly configurable system monitor for X based on torsmo http://conky.sourceforge.net/<br />
*[[gkrellm]] - System monitor package for GTK2 http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html<br />
<br />
=== Terminals ===<br />
* [[Aterm]] - An xterm replacement with transparency support http://aterm.sourceforge.net/ <br />
* [[Gnome-terminal]] - GNOME's default terminal but does not require GNOME to function, has support for unicode, pseudo-transparency, etc<br />
* [[Konsole]] - KDE's default terminal<br />
* [[lxterminal]] - VTE-based terminal emulator (part of LXDE) http://lxde.org/<br />
* [[Lilyterm]] — Lightweight and plain terminal emulator<br />
* [[mrxvt]] - Tabbed X terminal emulator based on rxvt code http://materm.sourceforge.net/index.html<br />
* [[roxterm]] - Tabbed, VTE-based terminal emulator http://roxterm.sourceforge.net/<br />
* [[terminator]] - A terminal emulator supporting multiple resizable terminal panes<br />
* [[urxvt]] (or rxvt-unicode) - A customizable, standalone editor which uses .Xdefaults as a config file<br />
* [[xterm]] - The default of defaults, requires only X<br />
* [[Xfce-Terminal]] - Xfce's default terminal. http://www.os-cillation.com/index.php?id=42&L=5<br />
<br />
=== Text Editors ===<br />
* [[Beaver]] - Early AdVanced EditoR.<br />
* [[Cssed]] - GTK2 based Cascading Style Sheets (CSS) editor http://cssed.sourceforge.net/<br />
* [[Emacs]] - The somewhat intimidating but famously extensible text editor with hundreds of tricks and add-ons <br />
* [[Geany]] is a text editor using the GTK2 toolkit with basic features of an integrated development environment.<br />
* [[Gedit]] - Part of the GNOME desktop, but has minimal dependencies: a GTK2 editor with syntax highlighting, automatic indentation, matching brackets, etc., and a number of add-ons to increase functionality<br />
* [[Kate]] (a part of the KDE desktop)<br />
* [[KWrite]] (a part of the KDE desktop)<br />
* [[LeafPad]] - GTK+ based simple text editor http://tarot.freeshell.org/leafpad/<br />
* [[medit]] is intended to be a useful programming and around-programming text editor.<br />
* [[Mousepad]] is a simple text editor for Xfce based on Leafpad.<br />
* [[Nano]] - A terminal-based editor, similar to vim but easier and a good choice for newbies or more casual users<br />
* [[Scite]] - A generally useful editor with facilities for building and running programs http://www.scintilla.org/SciTE.html<br />
* [[Vim]] - "Vi improved," its many shortcuts and utilities may take a while to master but are a huge asset to programmers<br />
<br />
=== Trays ===<br />
* [[Docker]] is a docking application which acts as a system tray.<br />
* [[Stalonetray]] is a stand-alone system tray.<br />
* [[Trayer]] swallows GTK 1.2/2.x application docklets, and KDE docklets.<br />
<br />
<br />
<br />
== Desktop Environments ==<br />
* [[GNOME]]<br />
* [[KDE]]<br />
* [[LXDE]]<br />
* [[ROX-Desktop]]<br />
* [[Xfce]]<br />
<br />
== Window Managers ==<br />
=== Floating Window Managers ===<br />
* [[Compiz]] - A compositing window manager similar to GNOME's Metacity<br />
* [[Enlightenment]] - A window manager which comes with a number of useful apps, such as its own image viewer and file manager, almost like a light DE<br />
* [[Fluxbox]] - A lightweight, easily configurable window manager http://www.fluxbox.org<br />
* [[JWM]] - Light and very customizable window manager<br />
* [[Openbox]] - Similar to other *boxen but more mature, configured with XML http://icculus.org/openbox<br />
* [[PekWM]] - A themeable, *boxish WM, configured with an intuitive Perl-like syntax http://pekwm.org/projects/pekwm<br />
* [[Sawfish]] - Used to be a default WM in GNOME (substituted by Metacity later), but still a very nice choice.<br />
<br />
=== Tiling Window Managers ===<br />
Window managers that tile work by partitioning off areas of the screen and are designed to maximize the usage of the screen without forcing the user to muck around with window positions and frames. See also [[Comparison of Tiling Window Managers]].<br />
* [[Awesome]]<br />
* [[dwm]]<br />
* [[Ion3]]<br />
* [[ratpoison]]<br />
* [[Stumpwm]]<br />
* [[wmii]]<br />
* [[Xmonad]]</div>Tdyhttps://wiki.archlinux.org/index.php?title=List_of_applications&diff=58811List of applications2009-01-21T21:49:43Z<p>Tdy: /* Backup */</p>
<hr />
<div>[[Category:Software (English)]]<br />
'''This list is purely a point of reference for people looking for software to fill a particular need. No flame wars.'''<br />
<br />
'''NOTE: This will likely get big. So please try to keep entries alphabetically organized'''<br />
==[[Backup_programs|Backup]]==<br />
* [[dar]] -A full featured command-line backup tool, short for Disk ARchive http://dar.linux.free.fr/<br />
* [[duplicity]] - A utility for encrypted, bandwidth-efficient backups using the rsync algorithm http://www.nongnu.org/duplicity/<br />
* [http://aur.archlinux.org/packages.php?ID=21951 packrat] - A simple, modular backup system that uses dar to take full/incremental backups of files and can store them locally, on a remote system via SSH, or on Amazon S3 http://www.zeroflux.org/projects/<br />
* [[rdiff-backup]] - A utility for local/remote mirroring and incremental backups http://www.nongnu.org/rdiff-backup/<br />
* [[rsnapshot]] - A remote filesystem snapshot utility http://www.rsnapshot.org<br />
* [[rsync]] - A file transfer program to keep remote files in sync http://samba.anu.edu.au/rsync/<br />
* [[safekeep]] - A client/server backup system which enhances the power of rdiff-backup http://safekeep.sourceforge.net/<br />
<br />
==Internet==<br />
=== Chat Clients ===<br />
====Jabber/XMPP clients====<br />
* [[freetalk]] - Freetalk is a CLI Jabber client. Freetalk is extensible, configurable, and scriptable through a Guile interface. <br />
* [[gajim]] - A GTK2 Jabber/XMPP client, light and feature-rich<br />
* [[jabber.el]] - jabber.el is a Jabber client for Emacs.<br />
* [[mcabber]] A curses xmpp client<br />
* [[psi]] - A Qt Jabber/XMPP client<br />
<br />
====IRC clients====<br />
* [[Irssi]] - ncurses IRC client<br />
* [[Weechat]] - ncurses IRC client<br />
<br />
====Multi-protocol clients====<br />
* [http://aur.archlinux.org/packages.php?ID=22543 BarnOwl] - A console chat client for the AIM, IRC, Jabber, and Zephyr protocols http://barnowl.mit.edu/<br />
* [[CenterIM]] - An ncurses client with support for ICQ, Yahoo!, AIM, MSN, IRC, Jabber, LiveJournal, and Gadu-Gadu<br />
* [[Pidgin]] - A GTK2 multi-protocol IM client<br />
* [[qutim]] - a Qt multiprotocol client that resembles the look'n'feel of the QIP program. http://qutim.org<br />
<br />
=== Mail Clients ===<br />
* [[Alpine]] The Apache-licensed PINE (a tool for reading, sending, and managing electronic messages) http://www.washington.edu/alpine<br />
* [[Claws-mail]] - A GTK+ based e-mail client http://www.claws-mail.org<br />
* [[Evolution]] - A mature and feature-rich e-mail client used in GNOME by default.<br />
* [[mutt]] - The famous, mature old command-line client http://www.mutt.org/<br />
* [[Sylpheed]] - Lightweight and user-friendly e-mail client http://sylpheed.sraoss.jp/en/<br />
* [[Thunderbird]] - Mozilla's GTK2-based client.<br />
<br />
=== News Aggregator ===<br />
* [[Canto]] - A ncurses RSS aggregator http://codezen.org/canto/<br />
* [[Liferea]] - A GTK desktop news aggregator for online news feeds and weblogs http://liferea.sourceforge.net<br />
* [[Rawdog]] - An 'RSS Aggregator Without Delusions Of Grandeur' which generates a static html page with newest articles first<br />
* [[Thunderbird]] - A mail client from Mozilla which also functions as a pretty nice news aggregator<br />
<br />
=== Office ===<br />
==== Suites ====<br />
* [[OpenOffice.org]] - An office suite http://www.OpenOffice.org/<br />
==== Word Processors ====<br />
* [[Abiword]] - A lightweight fast word processor http://www.abisource.com/<br />
* [[OpenOffice.org Writer]] - A full-featured word processor included in the OpenOffice.org suite<br />
<br />
==== Spreadsheets ====<br />
* [[gnumeric]] - A GNOME Spreadsheet Program http://www.gnome.org/projects/gnumeric<br />
* [[OpenOffice.org Calc]] - A full-featured spreadsheet included in OpenOffice.org suite<br />
<br />
=== Torrents ===<br />
* [[Azureus]] is a feature-rich Bittorrent client written in Java<br />
* [[Deluge]] is a bittorrent client written with python and pygtk.<br />
* [[Ktorrent]] is a Qt-based feature-rich torrent client<br />
* [[rTorrent]] is a very simple, elegant and ultra-light bittorent client. It is written in C++ and uses ncurses, so it is completely text based and runs entirely in a console.<br />
* [[Transmission]] is a fast, easy, and free BitTorrent client (GTK+ GUI and CLI).<br />
<br />
=== Web Browsers ===<br />
==== Graphical ====<br />
* [[Dillo]] - A small, fast graphical web browser built on FLTK http://www.dillo.org<br />
* [[Epiphany]] - A GNOME reworking of Firefox, really.<br />
* [[Firefox]] - GTK2- and Gecko-based browser<br />
* [[Kazehakase]] - A much lighter, but rather feature-lacking alternative to other browsers (GTK2 and Gecko)<br />
* [[Konqueror]] - QT- and KHTML-based browser. A part of the KDE desktop.<br />
* [[Midori]] - A young but promising GTK2- and Webkit-based browser, simple and speedy<br />
* [[Opera]] - QT- and Presto-based browser<br />
<br />
==== Text Based ====<br />
* [[Elinks]] - An advanced and well-established feature-rich text mode web browser. http://elinks.or.cz<br />
* [[links-g]] A text WWW browser, similar to Lynx, with framebuffer and X graphics enabled http://links.twibright.com/<br />
* [[Lynx]] A text browser for the World Wide Web http://lynx.isc.org<br />
* [[w3m]] A pager/text-based WWW browser http://w3m.sourceforge.net/<br />
<br />
==Document Indexer==<br />
* [[pinot]] - Personal search and metasearch tool http://pinot.berlios.de/<br />
* [[recoll]] - Full text search tool based on Xapian backend http://www.lesbonscomptes.com/recoll/<br />
<br />
==Document Readers==<br />
*[[ePDFView ]] - A free lightweight PDF document viewer using Poppler and GTK+ libraries. http://trac.emma-soft.com/epdfview/<br />
*[[Evince]] - Document viewer for multiple document formats. Supports pdf, postscript, djvu, tiff and dvi http://projects.gnome.org/evince/<br />
*[[xpdf]] - A viewer for Portable Document Format (PDF) files http://www.foolabs.com/xpdf/<br />
*[[Okular]] - PDF viewer for KDE. http://okular.kde.org/<br />
<br />
== Media ==<br />
===Graphics and Image Manipulation===<br />
* [[Blender]] - A fully integrated 3D graphics creation suite http://blender3d.org<br />
* [[Dia]] - DIAgram editor http://www.gnome.org/projects/dia<br />
* [[Gimp]] - GNU Image Manipulation Program http://www.gimp.org<br />
* [[Inkscape]] - A vector-based drawing program - svg compliant http://inkscape.sourceforge.net<br />
* [[Xara]] - An advanced vector graphics program, development release http://www.xaraxtreme.org<br />
<br />
=== Video ===<br />
* [[mplayer]] - A "Swiss army knife" of sorts for media playing on Linux<br />
* [[VLC]] - A simple multi-platform media player, streamer, and encoder, that handles huge numbers of media formats.<br />
* [[SMPlayer]] is a complete frontend for [[MPlayer]].<br />
<br />
=== Audio ===<br />
* [[Amarok]] - A mature Qt-based player known for its plethora of features<br />
* [[Ario]] - A GTK client for MPD (Music player daemon) inspired by Rhythmbox but much lighter and faster<br />
* [[Audacious]] - A Winamp clone like Beep and old XMMS versions<br />
* [[Banshee]] - yet another GTK iTunes clone, yet more feature-rich and more actively developed.<br />
* [[Cmus]] is a very feature-rich ncurses-based music player.<br />
* [[Cplay]] is a curses front-end for various audio players.<br />
* [[Exaile]] - A GTK clone of Amarok<br />
* [[Goggles Music Manager]] - A lightweight music manager and player<br />
* [[moc]] - A ncurses-based daemon/client style player, designed to be flexible and easy to use. http://moc.daper.net/<br />
* [[MPD]] - Music player daemon, a lightweight and scalable choice for music management<br />
* [[ncmpc]] - An ncurses-based front-end to mpd<br />
* [[ncmpcpp]] - A clone of ncmpc with some new features written in C++ http://unkart.ovh.org/ncmpcpp/ (in [http://aur.archlinux.org/packages.php?K=ncmpcpp&start=0&PP=100 AUR])<br />
* [http://aur.archlinux.org/packages.php?ID=21461 PyTone] - An advanced music jukebox with a console interface http://www.luga.de/pytone/<br />
* [[Rhythmbox]] - A GTK clone of iTunes, used by default in GNOME<br />
* [[Sonata]] - A Python-based front-end to mpd<br />
* [[Songbird]] - an open source clone of iTunes that uses Mozilla technologies as well as Gstreamer and is being developed by the team that made WinAMP http://getsongbird.com/<br />
<br />
=== Editing ===<br />
* [[Audacity]] - A sound recorder and editor<br />
<br />
=== Image Viewers ===<br />
* [[feh]] - Command-line based, can be used for slideshows, quick viewing, and setting wallpaper<br />
* [[gpicview]] - Picture viewer of the LXDE Desktop http://lxde.org/<br />
* [[geeqie]] - its fork http://geeqie.sourceforge.net/<br />
* [[gqview]] - A stand-alone GTK2 image viewer<br />
* [[gThumb]] - Image browser and viewer for the GNOME Desktop<br />
* [[Mirage]] - light and extensible GTK+ image viewer http://mirageiv.berlios.de/<br />
* [[Ristretto]] is a fast and lightweight picture-viewer for the Xfce desktop environment.<br />
* [[qiv]] - Quick Image Viewer (qiv) is a very small and fast GDK/Imlib image viewer http://www.klografx.net/qiv/<br />
<br />
<br />
==Note Taking Organizers==<br />
* [[NoteCase]] - A portable hierarchical note manager, coded in C++ using the GTK+ toolkit http://notecase.sourceforge.net<br />
* [[tomboy]] - Desktop note-taking application for Linux and Unix http://www.gnome.org/projects/tomboy/<br />
* [[zim]] - A WYSIWYG text editor that aims at bringing the concept of a wiki to the desktop http://zim-wiki.org/<br />
<br />
==Security==<br />
* [[arpwatch]] - arpwatch and arpsnmp network monitoring tools ftp://ftp.ee.lbl.gov/<br />
* [[denyhosts]] - a script to help thwart ssh server attacks http://denyhosts.sourceforge.net/<br />
* [[etherape]] - A graphical network monitor for various OSI layers and protocols http://etherape.sourceforge.net/<br />
* [[iptraf]] - An IP network monitor http://iptraf.seul.org/<br />
* [[logwatch]] - Logwatch is a customizable log analysis system http://www.logwatch.org/<br />
* [[nessus]] - Vulnerability scanner http://www.nessus.org<br />
* [[nmap]] - A command line network exploration tool and security/port scanner http://nmap.org<br />
* [[portbunny]] - Extremly fast CLI portscanner http://www.recurity-labs.com/portbunny/index.shtml<br />
* [[swatch]] - The active log file monitoring tool http://swatch.sourceforge.net/<br />
* [[tcpdump]] - A tool for network monitoring and data acquisition http://www.tcpdump.org<br />
<br />
== Time Management ==<br />
* [[Remind]] - A sophisticated calendar and alarm progam http://www.roaringpenguin.com/penguin/open_source_remind.php<br />
* [[Osmo]] - A GTK+ personal organizer, which includes calendar, tasks manager and address book modules. http://clay.ll.pl/osmo/<br />
* [[When]] - A simple commandline personal calendar program http://www.lightandmatter.com/when/when.html<br />
* [[Wyrd]] - A text-based front-end to Remind. http://pessimization.com/software/wyrd/<br />
<br />
== Utilities ==<br />
=== Arch Packages Management ===<br />
See also [[Comparison of AUR frontends]]. <br />
* [[Aurnotify]] - Displays the latest updated packages from Arch Linux User Repository. http://adesklets.sourceforge.net/desklets.html<br />
* [http://aur.archlinux.org/packages.php?ID=16656 Aurshell] - A program wherein a number of commands exit, such as '''aur search <query>'''<br />
* [http://ghost1227.com/downloads?func=fileinfo&id=4 Makeaur] - A simple shell script designed to expedite the AUR installation process <br />
* [[powerpill]] - A wrapper for pacman that speeds up package retrieval by using aria2c for concurrent/segmented downloads. http://xyne.archlinux.ca/info/powerpill<br />
* [[TuPac]] - A cached pacman implementation that boosts some pacman operations: faster searches, AND searches, aur support, colored output, system sanity check, frontend friendly and more...<br />
* [[Yaourt]] - Usage identical to Pacman, with support for core, extra, community, and unsupported repositories<br />
<br />
===Clipboard managers===<br />
* [[Parcellite]] - a lightweight yet feature-rich clipboard manager.<br />
<br />
=== Compression tools ===<br />
* [[p7zip]] - A port of 7za.exe for POSIX systems like Unix (Linux, Solaris, OpenBSD, FreeBSD, Cygwin, AIX, ...), MacOS X and BeOS. 7za.exe is the command line version of 7-zip, see http://www.7-zip.org/.<br />
* [http://xyne.archlinux.ca/info/powerpill Powerpill] - A wrapper and download accelerator for Pacman that works with other wrappers<br />
* [[Squeeze]] - A modern and advanced archive manager for the Xfce Desktop Environment.<br />
* [[XArchive]] - A GTK+ front-end for command line archiving tools.<br />
* [[Xarchiver]] is a lightweight desktop independent archive manager built with GTK2.<br />
* [[File Roller]] is the archive manager for GNOME.<br />
<br />
=== File Managers ===<br />
* [[emelFM2]] is file manager that implements the popular two-pane design.<br />
* [[MC]] - A terminal filemanager/shell that emulates Norton Commander http://www.ibiblio.org/mc/<br />
* [[Nautilus]]<br />
* [[PCManFM]] - Standard [[LXDE]] small and efficient graphical file manager<br />
* [[ROX]] is a small and fast file manager which can optionally manage the desktop background and panels.<br />
* [[Thunar]] - Nice and extensible file manager, used by default in XFCE<br />
* [[Vifm]] - Ncurses based file manager with vi like keybindings http://vifm.sourceforge.net/<br />
<br />
=== Panels ===<br />
* [[fbpanel]] is a lightweight, NETWM compliant desktop panel.<br />
* [[LXPanel]] is a lightweight X11 desktop panel (part of LXDE).<br />
* [[PyPanel]] is a lightweight panel/taskbar written in Python and C ([[PyPanel|HOWTO]]).<br />
* [http://code.google.com/p/tint2/ Tint] is a simple panel/taskbar intentionally made for openbox3, but should also work with other window managers ([[Tint|HOWTO]]).<br />
<br />
===System Monitoring===<br />
*[[adesklet-systemmonitor]] - Modular stackable system monitors for adesklets http://adesklets.sourceforge.net/desklets.html<br />
*[[conky]] - advanced, highly configurable system monitor for X based on torsmo http://conky.sourceforge.net/<br />
*[[gkrellm]] - System monitor package for GTK2 http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html<br />
<br />
=== Terminals ===<br />
* [[Aterm]] - An xterm replacement with transparency support http://aterm.sourceforge.net/ <br />
* [[Gnome-terminal]] - GNOME's default terminal but does not require GNOME to function, has support for unicode, pseudo-transparency, etc<br />
* [[Konsole]] - KDE's default terminal<br />
* [[lxterminal]] - VTE-based terminal emulator (part of LXDE) http://lxde.org/<br />
* [[Lilyterm]] — Lightweight and plain terminal emulator<br />
* [[mrxvt]] - Tabbed X terminal emulator based on rxvt code http://materm.sourceforge.net/index.html<br />
* [[roxterm]] - Tabbed, VTE-based terminal emulator http://roxterm.sourceforge.net/<br />
* [[terminator]] - A terminal emulator supporting multiple resizable terminal panes<br />
* [[urxvt]] (or rxvt-unicode) - A customizable, standalone editor which uses .Xdefaults as a config file<br />
* [[xterm]] - The default of defaults, requires only X<br />
* [[Xfce-Terminal]] - Xfce's default terminal. http://www.os-cillation.com/index.php?id=42&L=5<br />
<br />
=== Text Editors ===<br />
* [[Beaver]] - Early AdVanced EditoR.<br />
* [[Cssed]] - GTK2 based Cascading Style Sheets (CSS) editor http://cssed.sourceforge.net/<br />
* [[Emacs]] - The somewhat intimidating but famously extensible text editor with hundreds of tricks and add-ons <br />
* [[Geany]] is a text editor using the GTK2 toolkit with basic features of an integrated development environment.<br />
* [[Gedit]] - Part of the GNOME desktop, but has minimal dependencies: a GTK2 editor with syntax highlighting, automatic indentation, matching brackets, etc., and a number of add-ons to increase functionality<br />
* [[Kate]] (a part of the KDE desktop)<br />
* [[KWrite]] (a part of the KDE desktop)<br />
* [[LeafPad]] - GTK+ based simple text editor http://tarot.freeshell.org/leafpad/<br />
* [[medit]] is intended to be a useful programming and around-programming text editor.<br />
* [[Mousepad]] is a simple text editor for Xfce based on Leafpad.<br />
* [[Nano]] - A terminal-based editor, similar to vim but easier and a good choice for newbies or more casual users<br />
* [[Scite]] - A generally useful editor with facilities for building and running programs http://www.scintilla.org/SciTE.html<br />
* [[Vim]] - "Vi improved," its many shortcuts and utilities may take a while to master but are a huge asset to programmers<br />
<br />
=== Trays ===<br />
* [[Docker]] is a docking application which acts as a system tray.<br />
* [[Stalonetray]] is a stand-alone system tray.<br />
* [[Trayer]] swallows GTK 1.2/2.x application docklets, and KDE docklets.<br />
<br />
<br />
<br />
== Desktop Environments ==<br />
* [[GNOME]]<br />
* [[KDE]]<br />
* [[LXDE]]<br />
* [[ROX-Desktop]]<br />
* [[Xfce]]<br />
<br />
== Window Managers ==<br />
=== Floating Window Managers ===<br />
* [[Compiz]] - A compositing window manager similar to GNOME's Metacity<br />
* [[Enlightenment]] - A window manager which comes with a number of useful apps, such as its own image viewer and file manager, almost like a light DE<br />
* [[Fluxbox]] - A lightweight, easily configurable window manager http://www.fluxbox.org<br />
* [[JWM]] - Light and very customizable window manager<br />
* [[Openbox]] - Similar to other *boxen but more mature, configured with XML http://icculus.org/openbox<br />
* [[PekWM]] - A themeable, *boxish WM, configured with an intuitive Perl-like syntax http://pekwm.org/projects/pekwm<br />
* [[Sawfish]] - Used to be a default WM in GNOME (substituted by Metacity later), but still a very nice choice.<br />
<br />
=== Tiling Window Managers ===<br />
Window managers that tile work by partitioning off areas of the screen and are designed to maximize the usage of the screen without forcing the user to muck around with window positions and frames. See also [[Comparison of Tiling Window Managers]].<br />
* [[Awesome]]<br />
* [[dwm]]<br />
* [[Ion3]]<br />
* [[ratpoison]]<br />
* [[Stumpwm]]<br />
* [[wmii]]<br />
* [[Xmonad]]</div>Tdyhttps://wiki.archlinux.org/index.php?title=List_of_applications&diff=58287List of applications2009-01-18T05:45:52Z<p>Tdy: /* Audio */</p>
<hr />
<div>[[Category:Software (English)]]<br />
'''This list is purely a point of reference for people looking for software to fill a particular need. No flame wars.'''<br />
<br />
'''NOTE: This will likely get big. So please try to keep entries alphabetically organized'''<br />
<br />
==Internet==<br />
=== Chat Clients ===<br />
====Jabber/XMPP clients====<br />
* [[freetalk]] - Freetalk is a CLI Jabber client. Freetalk is extensible, configurable, and scriptable through a Guile interface. <br />
* [[gajim]] - A GTK2 Jabber/XMPP client, light and feature-rich<br />
* [[jabber.el]] - jabber.el is a Jabber client for Emacs.<br />
* [[mcabber]] A curses xmpp client<br />
* [[psi]] - A Qt Jabber/XMPP client<br />
<br />
====IRC clients====<br />
* [[Bitlbee]] - Instant Message from your IRC client<br />
* [[Irssi]] - ncurses IRC client<br />
* [[Weechat]] - ncurses IRC client<br />
====Multi-protocol clients====<br />
* [http://aur.archlinux.org/packages.php?ID=22543 BarnOwl] - A console chat client for the AIM, IRC, Jabber, and Zephyr protocols http://barnowl.mit.edu/<br />
* [[CenterIM]] - An ncurses client with support for ICQ, Yahoo!, AIM, MSN, IRC, Jabber, LiveJournal, and Gadu-Gadu<br />
* [[Pidgin]] - A GTK2 multi-protocol IM client<br />
* [[qutim]] - a Qt multiprotocol client that resembles the look'n'feel of the QIP program. http://qutim.org<br />
<br />
=== Mail Clients ===<br />
* [[Alpine]] The Apache-licensed PINE (a tool for reading, sending, and managing electronic messages) http://www.washington.edu/alpine<br />
* [[Claws-mail]] - A GTK+ based e-mail client http://www.claws-mail.org<br />
* [[Evolution]] - A mature and feature-rich e-mail client used in GNOME by default.<br />
* [[mutt]] - The famous, mature old command-line client http://www.mutt.org/<br />
* [[Sylpheed]] - Lightweight and user-friendly e-mail client http://sylpheed.sraoss.jp/en/<br />
* [[Thunderbird]] - Mozilla's GTK2-based client.<br />
<br />
=== News Aggregator ===<br />
* [[Canto]] - A ncurses RSS aggregator http://codezen.org/canto/<br />
* [[Liferea]] - A GTK desktop news aggregator for online news feeds and weblogs http://liferea.sourceforge.net<br />
* [[Rawdog]] - An 'RSS Aggregator Without Delusions Of Grandeur' which generates a static html page with newest articles first<br />
* [[Thunderbird]] - A mail client from Mozilla which also functions as a pretty nice news aggregator<br />
<br />
=== Office ===<br />
==== Suites ====<br />
* [[OpenOffice.org]] - An office suite http://www.OpenOffice.org/<br />
==== Word Processors ====<br />
* [[Abiword]] - A lightweight fast word processor http://www.abisource.com/<br />
* [[OpenOffice.org Writer]] - A full-featured word processor included in the OpenOffice.org suite<br />
<br />
==== Spreadsheets ====<br />
* [[OpenOffice.org Calc]] - A full-featured spreadsheet included in OpenOffice.org suite<br />
<br />
=== Torrents ===<br />
* [[Azureus]] is a feature-rich Bittorrent client written in Java<br />
* [[Deluge]] is a bittorrent client written with python and pygtk.<br />
* [[Ktorrent]] is a Qt-based feature-rich torrent client<br />
* [[rTorrent]] is a very simple, elegant and ultra-light bittorent client. It is written in C++ and uses ncurses, so it is completely text based and runs entirely in a console.<br />
* [[Transmission]] is a fast, easy, and free BitTorrent client (GTK+ GUI and CLI).<br />
<br />
=== Web Browsers ===<br />
==== Graphical ====<br />
* [[Dillo]] - A small, fast graphical web browser built on FLTK http://www.dillo.org<br />
* [[Epiphany]] - A GNOME reworking of Firefox, really.<br />
* [[Firefox]] - GTK2- and Gecko-based browser<br />
* [[Kazehakase]] - A much lighter, but rather feature-lacking alternative to other browsers (GTK2 and Gecko)<br />
* [[Konqueror]] - QT- and KHTML-based browser. A part of the KDE desktop.<br />
* [[Midori]] - A young but promising GTK2- and Webkit-based browser, simple and speedy<br />
* [[Opera]] - QT- and Presto-based browser<br />
<br />
==== Text Based ====<br />
* [[Elinks]] - An advanced and well-established feature-rich text mode web browser. http://elinks.or.cz<br />
* [[links-g]] A text WWW browser, similar to Lynx, with framebuffer and X graphics enabled http://links.twibright.com/<br />
* [[Lynx]] A text browser for the World Wide Web http://lynx.isc.org<br />
* [[w3m]] A pager/text-based WWW browser http://w3m.sourceforge.net/<br />
<br />
==Document Indexer==<br />
* [[pinot]] - Personal search and metasearch tool http://pinot.berlios.de/<br />
* [[recoll]] - Full text search tool based on Xapian backend http://www.lesbonscomptes.com/recoll/<br />
<br />
==Document Readers==<br />
*[[ePDFView ]] - A free lightweight PDF document viewer using Poppler and GTK+ libraries. http://trac.emma-soft.com/epdfview/<br />
*[[Evince]] - Document viewer for multiple document formats. Supports pdf, postscript, djvu, tiff and dvi http://projects.gnome.org/evince/<br />
*[[xpdf]] - A viewer for Portable Document Format (PDF) files http://www.foolabs.com/xpdf/<br />
<br />
== Media ==<br />
===Graphics and Image Manipulation===<br />
* [[Blender]] - A fully integrated 3D graphics creation suite http://blender3d.org<br />
* [[Dia]] - DIAgram editor http://www.gnome.org/projects/dia<br />
* [[Gimp]] - GNU Image Manipulation Program http://www.gimp.org<br />
* [[Inkscape]] - A vector-based drawing program - svg compliant http://inkscape.sourceforge.net<br />
* [[Xara]] - An advanced vector graphics program, development release http://www.xaraxtreme.org<br />
<br />
=== Video ===<br />
* [[mplayer]] - A "Swiss army knife" of sorts for media playing on Linux<br />
* [[VLC]] - A simple multi-platform media player, streamer, and encoder, that handles huge numbers of media formats.<br />
* [[SMPlayer]] is a complete frontend for [[MPlayer]].<br />
<br />
=== Audio ===<br />
* [[Amarok]] - A mature Qt-based player known for its plethora of features<br />
* [[Ario]] - A GTK client for MPD (Music player daemon) inspired by Rhythmbox but much lighter and faster<br />
* [[Audacious]] - A Winamp clone like Beep and old XMMS versions<br />
* [[Banshee]] - yet another GTK iTunes clone, yet more feature-rich and more actively developed.<br />
* [[Cmus]] is a very feature-rich ncurses-based music player.<br />
* [[Cplay]] is a curses front-end for various audio players.<br />
* [[Exaile]] - A GTK clone of Amarok<br />
* [[Goggles Music Manager]] - A lightweight music manager and player<br />
* [[moc]] - A ncurses-based daemon/client style player, designed to be flexible and easy to use. http://moc.daper.net/<br />
* [[MPD]] - Music player daemon, a lightweight and scalable choice for music management<br />
* [[ncmpc]] - An ncurses-based front-end to mpd<br />
* [[ncmpcpp]] - A clone of ncmpc with some new features written in C++ http://unkart.ovh.org/ncmpcpp/ (in [http://aur.archlinux.org/packages.php?K=ncmpcpp&start=0&PP=100 AUR])<br />
* [http://aur.archlinux.org/packages.php?ID=21461 PyTone] - An advanced music jukebox with a console interface http://www.luga.de/pytone/<br />
* [[Rhythmbox]] - A GTK clone of iTunes, used by default in GNOME<br />
* [[Sonata]] - A Python-based front-end to mpd<br />
* [[Songbird]] - an open source clone of iTunes that uses Mozilla technologies as well as Gstreamer and is being developed by the team that made WinAMP http://getsongbird.com/<br />
<br />
=== Editing ===<br />
* [[Audacity]] - A sound recorder and editor<br />
<br />
=== Image Viewers ===<br />
* [[feh]] - Command-line based, can be used for slideshows, quick viewing, and setting wallpaper<br />
* [[gpicview]] - Picture viewer of the LXDE Desktop http://lxde.org/<br />
* [[geeqie]] - its fork http://geeqie.sourceforge.net/<br />
* [[gqview]] - A stand-alone GTK2 image viewer<br />
* [[gThumb]] - Image browser and viewer for the GNOME Desktop<br />
* [[Mirage]] - light and extensible GTK+ image viewer http://mirageiv.berlios.de/<br />
* [[Ristretto]] is a fast and lightweight picture-viewer for the Xfce desktop environment.<br />
* [[qiv]] - Quick Image Viewer (qiv) is a very small and fast GDK/Imlib image viewer http://www.klografx.net/qiv/<br />
<br />
<br />
==Note Taking Organizers==<br />
* [[NoteCase]] - A portable hierarchical note manager, coded in C++ using the GTK+ toolkit http://notecase.sourceforge.net<br />
* [[tomboy]] - Desktop note-taking application for Linux and Unix http://www.gnome.org/projects/tomboy/<br />
* [[zim]] - A WYSIWYG text editor that aims at bringing the concept of a wiki to the desktop http://zim-wiki.org/<br />
<br />
==Security==<br />
* [[arpwatch]] - arpwatch and arpsnmp network monitoring tools ftp://ftp.ee.lbl.gov/<br />
* [[denyhosts]] - a script to help thwart ssh server attacks http://denyhosts.sourceforge.net/<br />
* [[etherape]] - A graphical network monitor for various OSI layers and protocols http://etherape.sourceforge.net/<br />
* [[iptraf]] - An IP network monitor http://iptraf.seul.org/<br />
* [[logwatch]] - Logwatch is a customizable log analysis system http://www.logwatch.org/<br />
* [[nessus]] - Vulnerability scanner http://www.nessus.org<br />
* [[nmap]] - A command line network exploration tool and security/port scanner http://nmap.org<br />
* [[portbunny]] - Extremly fast CLI portscanner http://www.recurity-labs.com/portbunny/index.shtml<br />
* [[swatch]] - The active log file monitoring tool http://swatch.sourceforge.net/<br />
* [[tcpdump]] - A tool for network monitoring and data acquisition http://www.tcpdump.org<br />
<br />
== Time Management ==<br />
* [[Remind]] - A sophisticated calendar and alarm progam http://www.roaringpenguin.com/penguin/open_source_remind.php<br />
* [[Osmo]] - A GTK+ personal organizer, which includes calendar, tasks manager and address book modules. http://clay.ll.pl/osmo/<br />
* [[When]] - A simple commandline personal calendar program http://www.lightandmatter.com/when/when.html<br />
* [[Wyrd]] - A text-based front-end to Remind. http://pessimization.com/software/wyrd/<br />
<br />
== Utilities ==<br />
=== Arch Packages Management ===<br />
See also [[Comparison of AUR frontends]]. <br />
* [[Aurnotify]] - Displays the latest updated packages from Arch Linux User Repository. http://adesklets.sourceforge.net/desklets.html<br />
* [http://aur.archlinux.org/packages.php?ID=16656 Aurshell] - A program wherein a number of commands exit, such as '''aur search <query>'''<br />
* [http://ghost1227.com/downloads?func=fileinfo&id=4 Makeaur] - A simple shell script designed to expedite the AUR installation process <br />
* [[powerpill]] - A wrapper for pacman that speeds up package retrieval by using aria2c for concurrent/segmented downloads. http://xyne.archlinux.ca/info/powerpill<br />
* [[TuPac]] - A cached pacman implementation that boosts some pacman operations: faster searches, AND searches, aur support, colored output, system sanity check, frontend friendly and more...<br />
* [[Yaourt]] - Usage identical to Pacman, with support for core, extra, community, and unsupported repositories<br />
<br />
===Clipboard managers===<br />
* [[Parcellite]] - a lightweight yet feature-rich clipboard manager.<br />
<br />
=== Compression tools ===<br />
* [[p7zip]] - A port of 7za.exe for POSIX systems like Unix (Linux, Solaris, OpenBSD, FreeBSD, Cygwin, AIX, ...), MacOS X and BeOS. 7za.exe is the command line version of 7-zip, see http://www.7-zip.org/.<br />
* [http://xyne.archlinux.ca/info/powerpill Powerpill] - A wrapper and download accelerator for Pacman that works with other wrappers<br />
* [[Squeeze]] - A modern and advanced archive manager for the Xfce Desktop Environment.<br />
* [[XArchive]] - A GTK+ front-end for command line archiving tools.<br />
* [[Xarchiver]] is a lightweight desktop independent archive manager built with GTK2.<br />
<br />
=== File Managers ===<br />
* [[emelFM2]] is file manager that implements the popular two-pane design.<br />
* [[MC]] - A terminal filemanager/shell that emulates Norton Commander http://www.ibiblio.org/mc/<br />
* [[Nautilus]]<br />
* [[PCManFM]] - Standard [[LXDE]] small and efficient graphical file manager<br />
* [[ROX]] is a small and fast file manager which can optionally manage the desktop background and panels.<br />
* [[Thunar]] - Nice and extensible file manager, used by default in XFCE<br />
* [[Vifm]] - Ncurses based file manager with vi like keybindings http://vifm.sourceforge.net/<br />
<br />
=== Panels ===<br />
* [[fbpanel]] is a lightweight, NETWM compliant desktop panel.<br />
* [[LXPanel]] is a lightweight X11 desktop panel (part of LXDE).<br />
* [[PyPanel]] is a lightweight panel/taskbar written in Python and C ([[PyPanel|HOWTO]]).<br />
* [http://code.google.com/p/tint2/ Tint] is a simple panel/taskbar intentionally made for openbox3, but should also work with other window managers ([[Tint|HOWTO]]).<br />
<br />
===System Monitoring===<br />
*[[adesklet-systemmonitor]] - Modular stackable system monitors for adesklets http://adesklets.sourceforge.net/desklets.html<br />
*[[conky]] - advanced, highly configurable system monitor for X based on torsmo http://conky.sourceforge.net/<br />
*[[gkrellm]] - System monitor package for GTK2 http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html<br />
<br />
=== Terminals ===<br />
* [[Aterm]] - An xterm replacement with transparency support http://aterm.sourceforge.net/ <br />
* [[Gnome-terminal]] - GNOME's default terminal but does not require GNOME to function, has support for unicode, pseudo-transparency, etc<br />
* [[Konsole]] - KDE's default terminal<br />
* [[lxterminal]] - VTE-based terminal emulator (part of LXDE) http://lxde.org/<br />
* [[Lilyterm]] — Lightweight and plain terminal emulator<br />
* [[mrxvt]] - Tabbed X terminal emulator based on rxvt code http://materm.sourceforge.net/index.html<br />
* [[roxterm]] - Tabbed, VTE-based terminal emulator http://roxterm.sourceforge.net/<br />
* [[terminator]] - A terminal emulator supporting multiple resizable terminal panes<br />
* [[urxvt]] (or rxvt-unicode) - A customizable, standalone editor which uses .Xdefaults as a config file<br />
* [[xterm]] - The default of defaults, requires only X<br />
<br />
=== Text Editors ===<br />
* [[Beaver]] - Early AdVanced EditoR.<br />
* [[Cssed]] - GTK2 based Cascading Style Sheets (CSS) editor http://cssed.sourceforge.net/<br />
* [[Emacs]] - The somewhat intimidating but famously extensible text editor with hundreds of tricks and add-ons <br />
* [[Geany]] is a text editor using the GTK2 toolkit with basic features of an integrated development environment.<br />
* [[Gedit]] - Part of the GNOME desktop, but has minimal dependencies: a GTK2 editor with syntax highlighting, automatic indentation, matching brackets, etc., and a number of add-ons to increase functionality<br />
* [[Kate]] (a part of the KDE desktop)<br />
* [[KWrite]] (a part of the KDE desktop)<br />
* [[LeafPad]] - GTK+ based simple text editor http://tarot.freeshell.org/leafpad/<br />
* [[medit]] is intended to be a useful programming and around-programming text editor.<br />
* [[Mousepad]] is a simple text editor for Xfce based on Leafpad.<br />
* [[Nano]] - A terminal-based editor, similar to vim but easier and a good choice for newbies or more casual users<br />
* [[Scite]] - A generally useful editor with facilities for building and running programs http://www.scintilla.org/SciTE.html<br />
* [[Vim]] - "Vi improved," its many shortcuts and utilities may take a while to master but are a huge asset to programmers<br />
<br />
=== Trays ===<br />
* [[Docker]] is a docking application which acts as a system tray.<br />
* [[Stalonetray]] is a stand-alone system tray.<br />
* [[Trayer]] swallows GTK 1.2/2.x application docklets, and KDE docklets.<br />
<br />
<br />
<br />
== Desktop Environments ==<br />
* [[GNOME]]<br />
* [[KDE]]<br />
* [[LXDE]]<br />
* [[ROX-Desktop]]<br />
* [[Xfce]]<br />
<br />
== Window Managers ==<br />
=== Floating Window Managers ===<br />
* [[Compiz]] - A compositing window manager similar to GNOME's Metacity<br />
* [[Enlightenment]] - A window manager which comes with a number of useful apps, such as its own image viewer and file manager, almost like a light DE<br />
* [[Fluxbox]] - A lightweight, easily configurable window manager http://www.fluxbox.org<br />
* [[JWM]] - Light and very customizable window manager<br />
* [[Openbox]] - Similar to other *boxen but more mature, configured with XML http://icculus.org/openbox<br />
* [[PekWM]] - A themeable, *boxish WM, configured with an intuitive Perl-like syntax http://pekwm.org/projects/pekwm<br />
* [[Sawfish]] - Used to be a default WM in GNOME (substituted by Metacity later), but still a very nice choice.<br />
<br />
=== Tiling Window Managers ===<br />
Window managers that tile work by partitioning off areas of the screen and are designed to maximize the usage of the screen without forcing the user to muck around with window positions and frames. See also [[Comparison of Tiling Window Managers]].<br />
* [[Awesome]]<br />
* [[dwm]]<br />
* [[Ion3]]<br />
* [[ratpoison]]<br />
* [[Stumpwm]]<br />
* [[wmii]]<br />
* [[Xmonad]]</div>Tdyhttps://wiki.archlinux.org/index.php?title=List_of_applications&diff=58286List of applications2009-01-18T05:45:13Z<p>Tdy: /* Multi-protocol clients */</p>
<hr />
<div>[[Category:Software (English)]]<br />
'''This list is purely a point of reference for people looking for software to fill a particular need. No flame wars.'''<br />
<br />
'''NOTE: This will likely get big. So please try to keep entries alphabetically organized'''<br />
<br />
==Internet==<br />
=== Chat Clients ===<br />
====Jabber/XMPP clients====<br />
* [[freetalk]] - Freetalk is a CLI Jabber client. Freetalk is extensible, configurable, and scriptable through a Guile interface. <br />
* [[gajim]] - A GTK2 Jabber/XMPP client, light and feature-rich<br />
* [[jabber.el]] - jabber.el is a Jabber client for Emacs.<br />
* [[mcabber]] A curses xmpp client<br />
* [[psi]] - A Qt Jabber/XMPP client<br />
<br />
====IRC clients====<br />
* [[Bitlbee]] - Instant Message from your IRC client<br />
* [[Irssi]] - ncurses IRC client<br />
* [[Weechat]] - ncurses IRC client<br />
====Multi-protocol clients====<br />
* [http://aur.archlinux.org/packages.php?ID=22543 BarnOwl] - A console chat client for the AIM, IRC, Jabber, and Zephyr protocols http://barnowl.mit.edu/<br />
* [[CenterIM]] - An ncurses client with support for ICQ, Yahoo!, AIM, MSN, IRC, Jabber, LiveJournal, and Gadu-Gadu<br />
* [[Pidgin]] - A GTK2 multi-protocol IM client<br />
* [[qutim]] - a Qt multiprotocol client that resembles the look'n'feel of the QIP program. http://qutim.org<br />
<br />
=== Mail Clients ===<br />
* [[Alpine]] The Apache-licensed PINE (a tool for reading, sending, and managing electronic messages) http://www.washington.edu/alpine<br />
* [[Claws-mail]] - A GTK+ based e-mail client http://www.claws-mail.org<br />
* [[Evolution]] - A mature and feature-rich e-mail client used in GNOME by default.<br />
* [[mutt]] - The famous, mature old command-line client http://www.mutt.org/<br />
* [[Sylpheed]] - Lightweight and user-friendly e-mail client http://sylpheed.sraoss.jp/en/<br />
* [[Thunderbird]] - Mozilla's GTK2-based client.<br />
<br />
=== News Aggregator ===<br />
* [[Canto]] - A ncurses RSS aggregator http://codezen.org/canto/<br />
* [[Liferea]] - A GTK desktop news aggregator for online news feeds and weblogs http://liferea.sourceforge.net<br />
* [[Rawdog]] - An 'RSS Aggregator Without Delusions Of Grandeur' which generates a static html page with newest articles first<br />
* [[Thunderbird]] - A mail client from Mozilla which also functions as a pretty nice news aggregator<br />
<br />
=== Office ===<br />
==== Suites ====<br />
* [[OpenOffice.org]] - An office suite http://www.OpenOffice.org/<br />
==== Word Processors ====<br />
* [[Abiword]] - A lightweight fast word processor http://www.abisource.com/<br />
* [[OpenOffice.org Writer]] - A full-featured word processor included in the OpenOffice.org suite<br />
<br />
==== Spreadsheets ====<br />
* [[OpenOffice.org Calc]] - A full-featured spreadsheet included in OpenOffice.org suite<br />
<br />
=== Torrents ===<br />
* [[Azureus]] is a feature-rich Bittorrent client written in Java<br />
* [[Deluge]] is a bittorrent client written with python and pygtk.<br />
* [[Ktorrent]] is a Qt-based feature-rich torrent client<br />
* [[rTorrent]] is a very simple, elegant and ultra-light bittorent client. It is written in C++ and uses ncurses, so it is completely text based and runs entirely in a console.<br />
* [[Transmission]] is a fast, easy, and free BitTorrent client (GTK+ GUI and CLI).<br />
<br />
=== Web Browsers ===<br />
==== Graphical ====<br />
* [[Dillo]] - A small, fast graphical web browser built on FLTK http://www.dillo.org<br />
* [[Epiphany]] - A GNOME reworking of Firefox, really.<br />
* [[Firefox]] - GTK2- and Gecko-based browser<br />
* [[Kazehakase]] - A much lighter, but rather feature-lacking alternative to other browsers (GTK2 and Gecko)<br />
* [[Konqueror]] - QT- and KHTML-based browser. A part of the KDE desktop.<br />
* [[Midori]] - A young but promising GTK2- and Webkit-based browser, simple and speedy<br />
* [[Opera]] - QT- and Presto-based browser<br />
<br />
==== Text Based ====<br />
* [[Elinks]] - An advanced and well-established feature-rich text mode web browser. http://elinks.or.cz<br />
* [[links-g]] A text WWW browser, similar to Lynx, with framebuffer and X graphics enabled http://links.twibright.com/<br />
* [[Lynx]] A text browser for the World Wide Web http://lynx.isc.org<br />
* [[w3m]] A pager/text-based WWW browser http://w3m.sourceforge.net/<br />
<br />
==Document Indexer==<br />
* [[pinot]] - Personal search and metasearch tool http://pinot.berlios.de/<br />
* [[recoll]] - Full text search tool based on Xapian backend http://www.lesbonscomptes.com/recoll/<br />
<br />
==Document Readers==<br />
*[[ePDFView ]] - A free lightweight PDF document viewer using Poppler and GTK+ libraries. http://trac.emma-soft.com/epdfview/<br />
*[[Evince]] - Document viewer for multiple document formats. Supports pdf, postscript, djvu, tiff and dvi http://projects.gnome.org/evince/<br />
*[[xpdf]] - A viewer for Portable Document Format (PDF) files http://www.foolabs.com/xpdf/<br />
<br />
== Media ==<br />
===Graphics and Image Manipulation===<br />
* [[Blender]] - A fully integrated 3D graphics creation suite http://blender3d.org<br />
* [[Dia]] - DIAgram editor http://www.gnome.org/projects/dia<br />
* [[Gimp]] - GNU Image Manipulation Program http://www.gimp.org<br />
* [[Inkscape]] - A vector-based drawing program - svg compliant http://inkscape.sourceforge.net<br />
* [[Xara]] - An advanced vector graphics program, development release http://www.xaraxtreme.org<br />
<br />
=== Video ===<br />
* [[mplayer]] - A "Swiss army knife" of sorts for media playing on Linux<br />
* [[VLC]] - A simple multi-platform media player, streamer, and encoder, that handles huge numbers of media formats.<br />
* [[SMPlayer]] is a complete frontend for [[MPlayer]].<br />
<br />
=== Audio ===<br />
* [[Amarok]] - A mature Qt-based player known for its plethora of features<br />
* [[Ario]] - A GTK client for MPD (Music player daemon) inspired by Rhythmbox but much lighter and faster<br />
* [[Audacious]] - A Winamp clone like Beep and old XMMS versions<br />
* [[Banshee]] - yet another GTK iTunes clone, yet more feature-rich and more actively developed.<br />
* [[Cmus]] is a very feature-rich ncurses-based music player.<br />
* [[Cplay]] is a curses front-end for various audio players.<br />
* [[Exaile]] - A GTK clone of Amarok<br />
* [[Goggles Music Manager]] - A lightweight music manager and player<br />
* [[moc]] - A ncurses-based daemon/client style player, designed to be flexible and easy to use. http://moc.daper.net/<br />
* [[MPD]] - Music player daemon, a lightweight and scalable choice for music management<br />
* [[ncmpc]] - An ncurses-based front-end to mpd<br />
* [[ncmpcpp]] - A clone of ncmpc with some new features written in C++ http://unkart.ovh.org/ncmpcpp/ (in [http://aur.archlinux.org/packages.php?K=ncmpcpp&start=0&PP=100 AUR])<br />
* [[PyTone]] - An advanced music jukebox with a console interface http://www.luga.de/pytone/<br />
* [[Rhythmbox]] - A GTK clone of iTunes, used by default in GNOME<br />
* [[Sonata]] - A Python-based front-end to mpd<br />
* [[Songbird]] - an open source clone of iTunes that uses Mozilla technologies as well as Gstreamer and is being developed by the team that made WinAMP http://getsongbird.com/<br />
<br />
=== Editing ===<br />
* [[Audacity]] - A sound recorder and editor<br />
<br />
=== Image Viewers ===<br />
* [[feh]] - Command-line based, can be used for slideshows, quick viewing, and setting wallpaper<br />
* [[gpicview]] - Picture viewer of the LXDE Desktop http://lxde.org/<br />
* [[geeqie]] - its fork http://geeqie.sourceforge.net/<br />
* [[gqview]] - A stand-alone GTK2 image viewer<br />
* [[gThumb]] - Image browser and viewer for the GNOME Desktop<br />
* [[Mirage]] - light and extensible GTK+ image viewer http://mirageiv.berlios.de/<br />
* [[Ristretto]] is a fast and lightweight picture-viewer for the Xfce desktop environment.<br />
* [[qiv]] - Quick Image Viewer (qiv) is a very small and fast GDK/Imlib image viewer http://www.klografx.net/qiv/<br />
<br />
<br />
==Note Taking Organizers==<br />
* [[NoteCase]] - A portable hierarchical note manager, coded in C++ using the GTK+ toolkit http://notecase.sourceforge.net<br />
* [[tomboy]] - Desktop note-taking application for Linux and Unix http://www.gnome.org/projects/tomboy/<br />
* [[zim]] - A WYSIWYG text editor that aims at bringing the concept of a wiki to the desktop http://zim-wiki.org/<br />
<br />
==Security==<br />
* [[arpwatch]] - arpwatch and arpsnmp network monitoring tools ftp://ftp.ee.lbl.gov/<br />
* [[denyhosts]] - a script to help thwart ssh server attacks http://denyhosts.sourceforge.net/<br />
* [[etherape]] - A graphical network monitor for various OSI layers and protocols http://etherape.sourceforge.net/<br />
* [[iptraf]] - An IP network monitor http://iptraf.seul.org/<br />
* [[logwatch]] - Logwatch is a customizable log analysis system http://www.logwatch.org/<br />
* [[nessus]] - Vulnerability scanner http://www.nessus.org<br />
* [[nmap]] - A command line network exploration tool and security/port scanner http://nmap.org<br />
* [[portbunny]] - Extremly fast CLI portscanner http://www.recurity-labs.com/portbunny/index.shtml<br />
* [[swatch]] - The active log file monitoring tool http://swatch.sourceforge.net/<br />
* [[tcpdump]] - A tool for network monitoring and data acquisition http://www.tcpdump.org<br />
<br />
== Time Management ==<br />
* [[Remind]] - A sophisticated calendar and alarm progam http://www.roaringpenguin.com/penguin/open_source_remind.php<br />
* [[Osmo]] - A GTK+ personal organizer, which includes calendar, tasks manager and address book modules. http://clay.ll.pl/osmo/<br />
* [[When]] - A simple commandline personal calendar program http://www.lightandmatter.com/when/when.html<br />
* [[Wyrd]] - A text-based front-end to Remind. http://pessimization.com/software/wyrd/<br />
<br />
== Utilities ==<br />
=== Arch Packages Management ===<br />
See also [[Comparison of AUR frontends]]. <br />
* [[Aurnotify]] - Displays the latest updated packages from Arch Linux User Repository. http://adesklets.sourceforge.net/desklets.html<br />
* [http://aur.archlinux.org/packages.php?ID=16656 Aurshell] - A program wherein a number of commands exit, such as '''aur search <query>'''<br />
* [http://ghost1227.com/downloads?func=fileinfo&id=4 Makeaur] - A simple shell script designed to expedite the AUR installation process <br />
* [[powerpill]] - A wrapper for pacman that speeds up package retrieval by using aria2c for concurrent/segmented downloads. http://xyne.archlinux.ca/info/powerpill<br />
* [[TuPac]] - A cached pacman implementation that boosts some pacman operations: faster searches, AND searches, aur support, colored output, system sanity check, frontend friendly and more...<br />
* [[Yaourt]] - Usage identical to Pacman, with support for core, extra, community, and unsupported repositories<br />
<br />
===Clipboard managers===<br />
* [[Parcellite]] - a lightweight yet feature-rich clipboard manager.<br />
<br />
=== Compression tools ===<br />
* [[p7zip]] - A port of 7za.exe for POSIX systems like Unix (Linux, Solaris, OpenBSD, FreeBSD, Cygwin, AIX, ...), MacOS X and BeOS. 7za.exe is the command line version of 7-zip, see http://www.7-zip.org/.<br />
* [http://xyne.archlinux.ca/info/powerpill Powerpill] - A wrapper and download accelerator for Pacman that works with other wrappers<br />
* [[Squeeze]] - A modern and advanced archive manager for the Xfce Desktop Environment.<br />
* [[XArchive]] - A GTK+ front-end for command line archiving tools.<br />
* [[Xarchiver]] is a lightweight desktop independent archive manager built with GTK2.<br />
<br />
=== File Managers ===<br />
* [[emelFM2]] is file manager that implements the popular two-pane design.<br />
* [[MC]] - A terminal filemanager/shell that emulates Norton Commander http://www.ibiblio.org/mc/<br />
* [[Nautilus]]<br />
* [[PCManFM]] - Standard [[LXDE]] small and efficient graphical file manager<br />
* [[ROX]] is a small and fast file manager which can optionally manage the desktop background and panels.<br />
* [[Thunar]] - Nice and extensible file manager, used by default in XFCE<br />
* [[Vifm]] - Ncurses based file manager with vi like keybindings http://vifm.sourceforge.net/<br />
<br />
=== Panels ===<br />
* [[fbpanel]] is a lightweight, NETWM compliant desktop panel.<br />
* [[LXPanel]] is a lightweight X11 desktop panel (part of LXDE).<br />
* [[PyPanel]] is a lightweight panel/taskbar written in Python and C ([[PyPanel|HOWTO]]).<br />
* [http://code.google.com/p/tint2/ Tint] is a simple panel/taskbar intentionally made for openbox3, but should also work with other window managers ([[Tint|HOWTO]]).<br />
<br />
===System Monitoring===<br />
*[[adesklet-systemmonitor]] - Modular stackable system monitors for adesklets http://adesklets.sourceforge.net/desklets.html<br />
*[[conky]] - advanced, highly configurable system monitor for X based on torsmo http://conky.sourceforge.net/<br />
*[[gkrellm]] - System monitor package for GTK2 http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html<br />
<br />
=== Terminals ===<br />
* [[Aterm]] - An xterm replacement with transparency support http://aterm.sourceforge.net/ <br />
* [[Gnome-terminal]] - GNOME's default terminal but does not require GNOME to function, has support for unicode, pseudo-transparency, etc<br />
* [[Konsole]] - KDE's default terminal<br />
* [[lxterminal]] - VTE-based terminal emulator (part of LXDE) http://lxde.org/<br />
* [[Lilyterm]] — Lightweight and plain terminal emulator<br />
* [[mrxvt]] - Tabbed X terminal emulator based on rxvt code http://materm.sourceforge.net/index.html<br />
* [[roxterm]] - Tabbed, VTE-based terminal emulator http://roxterm.sourceforge.net/<br />
* [[terminator]] - A terminal emulator supporting multiple resizable terminal panes<br />
* [[urxvt]] (or rxvt-unicode) - A customizable, standalone editor which uses .Xdefaults as a config file<br />
* [[xterm]] - The default of defaults, requires only X<br />
<br />
=== Text Editors ===<br />
* [[Beaver]] - Early AdVanced EditoR.<br />
* [[Cssed]] - GTK2 based Cascading Style Sheets (CSS) editor http://cssed.sourceforge.net/<br />
* [[Emacs]] - The somewhat intimidating but famously extensible text editor with hundreds of tricks and add-ons <br />
* [[Geany]] is a text editor using the GTK2 toolkit with basic features of an integrated development environment.<br />
* [[Gedit]] - Part of the GNOME desktop, but has minimal dependencies: a GTK2 editor with syntax highlighting, automatic indentation, matching brackets, etc., and a number of add-ons to increase functionality<br />
* [[Kate]] (a part of the KDE desktop)<br />
* [[KWrite]] (a part of the KDE desktop)<br />
* [[LeafPad]] - GTK+ based simple text editor http://tarot.freeshell.org/leafpad/<br />
* [[medit]] is intended to be a useful programming and around-programming text editor.<br />
* [[Mousepad]] is a simple text editor for Xfce based on Leafpad.<br />
* [[Nano]] - A terminal-based editor, similar to vim but easier and a good choice for newbies or more casual users<br />
* [[Scite]] - A generally useful editor with facilities for building and running programs http://www.scintilla.org/SciTE.html<br />
* [[Vim]] - "Vi improved," its many shortcuts and utilities may take a while to master but are a huge asset to programmers<br />
<br />
=== Trays ===<br />
* [[Docker]] is a docking application which acts as a system tray.<br />
* [[Stalonetray]] is a stand-alone system tray.<br />
* [[Trayer]] swallows GTK 1.2/2.x application docklets, and KDE docklets.<br />
<br />
<br />
<br />
== Desktop Environments ==<br />
* [[GNOME]]<br />
* [[KDE]]<br />
* [[LXDE]]<br />
* [[ROX-Desktop]]<br />
* [[Xfce]]<br />
<br />
== Window Managers ==<br />
=== Floating Window Managers ===<br />
* [[Compiz]] - A compositing window manager similar to GNOME's Metacity<br />
* [[Enlightenment]] - A window manager which comes with a number of useful apps, such as its own image viewer and file manager, almost like a light DE<br />
* [[Fluxbox]] - A lightweight, easily configurable window manager http://www.fluxbox.org<br />
* [[JWM]] - Light and very customizable window manager<br />
* [[Openbox]] - Similar to other *boxen but more mature, configured with XML http://icculus.org/openbox<br />
* [[PekWM]] - A themeable, *boxish WM, configured with an intuitive Perl-like syntax http://pekwm.org/projects/pekwm<br />
* [[Sawfish]] - Used to be a default WM in GNOME (substituted by Metacity later), but still a very nice choice.<br />
<br />
=== Tiling Window Managers ===<br />
Window managers that tile work by partitioning off areas of the screen and are designed to maximize the usage of the screen without forcing the user to muck around with window positions and frames. See also [[Comparison of Tiling Window Managers]].<br />
* [[Awesome]]<br />
* [[dwm]]<br />
* [[Ion3]]<br />
* [[ratpoison]]<br />
* [[Stumpwm]]<br />
* [[wmii]]<br />
* [[Xmonad]]</div>Tdyhttps://wiki.archlinux.org/index.php?title=List_of_applications&diff=58269List of applications2009-01-18T00:48:44Z<p>Tdy: /* Audio */</p>
<hr />
<div>[[Category:Software (English)]]<br />
'''This list is purely a point of reference for people looking for software to fill a particular need. No flame wars.'''<br />
<br />
'''NOTE: This will likely get big. So please try to keep entries alphabetically organized'''<br />
<br />
==Internet==<br />
=== Chat Clients ===<br />
====Jabber/XMPP clients====<br />
* [[freetalk]] - Freetalk is a CLI Jabber client. Freetalk is extensible, configurable, and scriptable through a Guile interface. <br />
* [[gajim]] - a GTK2 Jabber/XMPP client, light and feature-rich<br />
* [[jabber.el]] - jabber.el is a Jabber client for Emacs.<br />
* [[mcabber]] a curses xmpp client<br />
* [[psi]] - a Qt Jabber/XMPP client<br />
<br />
====IRC clients====<br />
* [[Bitlbee]] - Instant Message from your IRC client<br />
* [[Irssi]] - ncurses IRC client<br />
* [[Weechat]] - ncurses IRC client<br />
====Multi-protocol clients====<br />
* [[BarnOwl]] - A console chat client for the AIM, IRC, Jabber, and Zephyr protocols http://barnowl.mit.edu/<br />
* [[CenterIM]] - An ncurses client with support for ICQ, Yahoo!, AIM, MSN, IRC, Jabber, LiveJournal, and Gadu-Gadu<br />
* [[Pidgin]] - A GTK2 multi-protocol IM client<br />
* [[qutim]] - a Qt multiprotocol client that resembles the look'n'feel of the QIP program. http://qutim.org<br />
<br />
=== Mail Clients ===<br />
* [[Alpine]] The Apache-licensed PINE (a tool for reading, sending, and managing electronic messages) http://www.washington.edu/alpine<br />
* [[Claws-mail]] - A GTK+ based e-mail client http://www.claws-mail.org<br />
* [[Evolution]] - a mature and feature-rich e-mail client used in GNOME by default.<br />
* [[mutt]] - The famous, mature old command-line client http://www.mutt.org/<br />
* [[Sylpheed]] - Lightweight and user-friendly e-mail client http://sylpheed.sraoss.jp/en/<br />
* [[Thunderbird]] - Mozilla's GTK2-based client.<br />
<br />
=== News Aggregator ===<br />
* [[canto]] - A ncurses RSS aggregator http://codezen.org/canto/<br />
* [[Liferea]] - A GTK desktop news aggregator for online news feeds and weblogs http://liferea.sourceforge.net<br />
* [[rawdog]] - an 'RSS Aggregator Without Delusions Of Grandeur' which generates a static html page with newest articles first<br />
<br />
=== Torrents ===<br />
* [[Azureus]] is a feature-rich Bittorrent client written in Java<br />
* [[Deluge]] is a bittorrent client written with python and pygtk.<br />
* [[Ktorrent]] is a Qt-based feature-rich torrent client<br />
* [[rTorrent]] is a very simple, elegant and ultra-light bittorent client. It is written in C++ and uses ncurses, so it is completely text based and runs entirely in a console.<br />
* [[Transmission]] is a fast, easy, and free BitTorrent client (GTK+ GUI and CLI).<br />
<br />
=== Web Browsers ===<br />
==== Graphical ====<br />
* [[Dillo]] - A small, fast graphical web browser built on FLTK http://www.dillo.org<br />
* [[Epiphany]] - A GNOME reworking of Firefox, really.<br />
* [[Firefox]] - GTK2- and Gecko-based browser<br />
* [[Kazehakase]] - A much lighter, but rather feature-lacking alternative to other browsers (GTK2 and Gecko)<br />
* [[Konqueror]] - QT- and KHTML-based browser. A part of the KDE desktop.<br />
* [[Midori]] - A young but promising GTK2- and Webkit-based browser, simple and speedy<br />
* [[Opera]] - QT- and Presto-based browser<br />
<br />
==== Text Based ====<br />
* [[Elinks]] - An advanced and well-established feature-rich text mode web browser. http://elinks.or.cz<br />
* [[links-g]] A text WWW browser, similar to Lynx, with framebuffer and X graphics enabled http://links.twibright.com/<br />
* [[Lynx]] A text browser for the World Wide Web http://lynx.isc.org<br />
* [[w3m]] A pager/text-based WWW browser http://w3m.sourceforge.net/<br />
<br />
==Document Indexer==<br />
* [[pinot]] - Personal search and metasearch tool http://pinot.berlios.de/<br />
* [[recoll]] - Full text search tool based on Xapian backend http://www.lesbonscomptes.com/recoll/<br />
<br />
==Document Readers==<br />
*[[ePDFView ]] - A free lightweight PDF document viewer using Poppler and GTK+ libraries. http://trac.emma-soft.com/epdfview/<br />
*[[Evince]] - Document viewer for multiple document formats. Supports pdf, postscript, djvu, tiff and dvi http://projects.gnome.org/evince/<br />
*[[xpdf]] - A viewer for Portable Document Format (PDF) files http://www.foolabs.com/xpdf/<br />
<br />
== Media ==<br />
===Graphics and Image Manipulation===<br />
* [[Blender]] - A fully integrated 3D graphics creation suite http://blender3d.org<br />
* [[Dia]] - DIAgram editor http://www.gnome.org/projects/dia<br />
* [[Gimp]] - GNU Image Manipulation Program http://www.gimp.org<br />
* [[Inkscape]] - A vector-based drawing program - svg compliant http://inkscape.sourceforge.net<br />
* [[Xara]] - An advanced vector graphics program, development release http://www.xaraxtreme.org<br />
<br />
=== Video ===<br />
* [[mplayer]] - A "Swiss army knife" of sorts for media playing on Linux<br />
* [[VLC]] - A simple multi-platform media player, streamer, and encoder, that handles huge numbers of media formats.<br />
* [[SMPlayer]] is a complete frontend for [[MPlayer]].<br />
<br />
=== Audio ===<br />
* [[Amarok]] - A mature Qt-based player known for its plethora of features<br />
* [[Ario]] - A GTK client for MPD (Music player daemon) inspired by Rhythmbox but much lighter and faster<br />
* [[Audacious]] - A Winamp clone like Beep and old XMMS versions<br />
* [[Banshee]] - yet another GTK iTunes clone, yet more feature-rich and more actively developed.<br />
* [[Cmus]] is a very feature-rich ncurses-based music player.<br />
* [[Cplay]] is a curses front-end for various audio players.<br />
* [[Exaile]] - A GTK clone of Amarok<br />
* [[Goggles Music Manager]] - A lightweight music manager and player<br />
* [[moc]] - A ncurses-based daemon/client style player, designed to be flexible and easy to use. http://moc.daper.net/<br />
* [[MPD]] - Music player daemon, a lightweight and scalable choice for music management<br />
* [[ncmpc]] - An ncurses-based front-end to mpd<br />
* [[ncmpcpp]] - A clone of ncmpc with some new features written in C++ http://unkart.ovh.org/ncmpcpp/ (in [http://aur.archlinux.org/packages.php?K=ncmpcpp&start=0&PP=100 AUR])<br />
* [[PyTone]] - An advanced music jukebox with a console interface http://www.luga.de/pytone/<br />
* [[Rhythmbox]] - A GTK clone of iTunes, used by default in GNOME<br />
* [[Sonata]] - A Python-based front-end to mpd<br />
* [[Songbird]] - an open source clone of iTunes that uses Mozilla technologies as well as Gstreamer and is being developed by the team that made WinAMP http://getsongbird.com/<br />
<br />
=== Editing ===<br />
* [[Audacity]] - A sound recorder and editor<br />
<br />
=== Image Viewers ===<br />
* [[feh]] - Command-line based, can be used for slideshows, quick viewing, and setting wallpaper<br />
* [[gpicview]] - Picture viewer of the LXDE Desktop http://lxde.org/<br />
* [[geeqie]] - its fork http://geeqie.sourceforge.net/<br />
* [[gqview]] - A stand-alone GTK2 image viewer<br />
* [[gThumb]] - Image browser and viewer for the GNOME Desktop<br />
* [[Mirage]] - light and extensible GTK+ image viewer http://mirageiv.berlios.de/<br />
* [[Ristretto]] is a fast and lightweight picture-viewer for the Xfce desktop environment.<br />
* [[qiv]] - Quick Image Viewer (qiv) is a very small and fast GDK/Imlib image viewer http://www.klografx.net/qiv/<br />
<br />
<br />
==Note Taking Organizers==<br />
* [[NoteCase]] - A portable hierarchical note manager, coded in C++ using the GTK+ toolkit http://notecase.sourceforge.net<br />
* [[tomboy]] - Desktop note-taking application for Linux and Unix http://www.gnome.org/projects/tomboy/<br />
* [[zim]] - A WYSIWYG text editor that aims at bringing the concept of a wiki to the desktop http://zim-wiki.org/<br />
<br />
==Security==<br />
* [[arpwatch]] - arpwatch and arpsnmp network monitoring tools ftp://ftp.ee.lbl.gov/<br />
* [[denyhosts]] - a script to help thwart ssh server attacks http://denyhosts.sourceforge.net/<br />
* [[etherape]] - A graphical network monitor for various OSI layers and protocols http://etherape.sourceforge.net/<br />
* [[iptraf]] - An IP network monitor http://iptraf.seul.org/<br />
* [[logwatch]] - Logwatch is a customizable log analysis system http://www.logwatch.org/<br />
* [[nessus]] - Vulnerability scanner http://www.nessus.org<br />
* [[nmap]] - A command line network exploration tool and security/port scanner http://nmap.org<br />
* [[portbunny]] - Extremly fast CLI portscanner http://www.recurity-labs.com/portbunny/index.shtml<br />
* [[swatch]] - The active log file monitoring tool http://swatch.sourceforge.net/<br />
* [[tcpdump]] - A tool for network monitoring and data acquisition http://www.tcpdump.org<br />
<br />
== Time Management ==<br />
* [[Remind]] - A sophisticated calendar and alarm progam http://www.roaringpenguin.com/penguin/open_source_remind.php<br />
* [[Osmo]] - A GTK+ personal organizer, which includes calendar, tasks manager and address book modules. http://clay.ll.pl/osmo/<br />
* [[When]] - A simple commandline personal calendar program http://www.lightandmatter.com/when/when.html<br />
* [[Wyrd]] - A text-based front-end to Remind. http://pessimization.com/software/wyrd/<br />
<br />
== Utilities ==<br />
=== Arch Packages Management ===<br />
See also [[Comparison of AUR frontends]]. <br />
* [[Aurnotify]] - Displays the latest updated packages from Arch Linux User Repository. http://adesklets.sourceforge.net/desklets.html<br />
* [http://aur.archlinux.org/packages.php?ID=16656 Aurshell] - A program wherein a number of commands exit, such as '''aur search <query>'''<br />
* [http://ghost1227.com/downloads?func=fileinfo&id=4 Makeaur] - A simple shell script designed to expedite the AUR installation process <br />
* [[powerpill]] - A wrapper for pacman that speeds up package retrieval by using aria2c for concurrent/segmented downloads. http://xyne.archlinux.ca/info/powerpill<br />
* [[TuPac]] - A cached pacman implementation that boosts some pacman operations: faster searches, AND searches, aur support, colored output, system sanity check, frontend friendly and more...<br />
* [[Yaourt]] - Usage identical to Pacman, with support for core, extra, community, and unsupported repositories<br />
<br />
===Clipboard managers===<br />
* [[Parcellite]] - a lightweight yet feature-rich clipboard manager.<br />
<br />
=== Compression tools ===<br />
* [[p7zip]] - A port of 7za.exe for POSIX systems like Unix (Linux, Solaris, OpenBSD, FreeBSD, Cygwin, AIX, ...), MacOS X and BeOS. 7za.exe is the command line version of 7-zip, see http://www.7-zip.org/.<br />
* [http://xyne.archlinux.ca/info/powerpill Powerpill] - A wrapper and download accelerator for Pacman that works with other wrappers<br />
* [[Squeeze]] - A modern and advanced archive manager for the Xfce Desktop Environment.<br />
* [[XArchive]] - A GTK+ front-end for command line archiving tools.<br />
* [[Xarchiver]] is a lightweight desktop independent archive manager built with GTK2.<br />
<br />
=== File Managers ===<br />
* [[emelFM2]] is file manager that implements the popular two-pane design.<br />
* [[MC]] - A terminal filemanager/shell that emulates Norton Commander http://www.ibiblio.org/mc/<br />
* [[Nautilus]]<br />
* [[PCManFM]] - Standard [[LXDE]] small and efficient graphical file manager<br />
* [[ROX]] is a small and fast file manager which can optionally manage the desktop background and panels.<br />
* [[Thunar]] - nice and extensible file manager, used by default in XFCE<br />
* [[Vifm]] - Ncurses based file manager with vi like keybindings http://vifm.sourceforge.net/<br />
<br />
=== Panels ===<br />
* [[fbpanel]] is a lightweight, NETWM compliant desktop panel.<br />
* [[LXPanel]] is a lightweight X11 desktop panel (part of LXDE).<br />
* [[PyPanel]] is a lightweight panel/taskbar written in Python and C ([[PyPanel|HOWTO]]).<br />
* [http://code.google.com/p/tint2/ Tint] is a simple panel/taskbar intentionally made for openbox3, but should also work with other window managers ([[Tint|HOWTO]]).<br />
<br />
===System Monitoring===<br />
*[[adesklet-systemmonitor]] - Modular stackable system monitors for adesklets http://adesklets.sourceforge.net/desklets.html<br />
*[[conky]] - advanced, highly configurable system monitor for X based on torsmo http://conky.sourceforge.net/<br />
*[[gkrellm]] - System monitor package for GTK2 http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html<br />
<br />
=== Terminals ===<br />
* [[Aterm]] - An xterm replacement with transparency support http://aterm.sourceforge.net/ <br />
* [[Gnome-terminal]] - GNOME's default terminal but does not require GNOME to function, has support for unicode, pseudo-transparency, etc<br />
* [[Konsole]] - KDE's default terminal<br />
* [[lxterminal]] - VTE-based terminal emulator (part of LXDE) http://lxde.org/<br />
* [[Lilyterm]] — Lightweight and plain terminal emulator<br />
* [[mrxvt]] - Tabbed X terminal emulator based on rxvt code http://materm.sourceforge.net/index.html<br />
* [[roxterm]] - Tabbed, VTE-based terminal emulator http://roxterm.sourceforge.net/<br />
* [[terminator]] - A terminal emulator supporting multiple resizable terminal panes<br />
* [[urxvt]] (or rxvt-unicode) - A customizable, standalone editor which uses .Xdefaults as a config file<br />
* [[xterm]] - The default of defaults, requires only X<br />
<br />
=== Text Editors ===<br />
* [[Beaver]] - Early AdVanced EditoR.<br />
* [[Cssed]] - GTK2 based Cascading Style Sheets (CSS) editor http://cssed.sourceforge.net/<br />
* [[Emacs]] - The somewhat intimidating but famously extensible text editor with hundreds of tricks and add-ons <br />
* [[Geany]] is a text editor using the GTK2 toolkit with basic features of an integrated development environment.<br />
* [[Gedit]] - Part of the GNOME desktop, but has minimal dependencies: a GTK2 editor with syntax highlighting, automatic indentation, matching brackets, etc., and a number of add-ons to increase functionality<br />
* [[Kate]] (a part of the KDE desktop)<br />
* [[LeafPad]] - GTK+ based simple text editor http://tarot.freeshell.org/leafpad/<br />
* [[medit]] is intended to be a useful programming and around-programming text editor.<br />
* [[Mousepad]] is a simple text editor for Xfce based on Leafpad.<br />
* [[Nano]] - A terminal-based editor, similar to vim but easier and a good choice for newbies or more casual users<br />
* [[Scite]] - A generally useful editor with facilities for building and running programs http://www.scintilla.org/SciTE.html<br />
* [[Vim]] - "Vi improved," its many shortcuts and utilities may take a while to master but are a huge asset to programmers<br />
<br />
=== Trays ===<br />
* [[Docker]] is a docking application which acts as a system tray.<br />
* [[Stalonetray]] is a stand-alone system tray.<br />
* [[Trayer]] swallows GTK 1.2/2.x application docklets, and KDE docklets.<br />
<br />
<br />
<br />
== Desktop Environments ==<br />
* [[GNOME]]<br />
* [[KDE]]<br />
* [[LXDE]]<br />
* [[ROX-Desktop]]<br />
* [[Xfce]]<br />
<br />
== Window Managers ==<br />
=== Floating Window Managers ===<br />
* [[Compiz]] - A compositing window manager similar to GNOME's Metacity<br />
* [[Enlightenment]] - A window manager which comes with a number of useful apps, such as its own image viewer and file manager, almost like a light DE<br />
* [[Fluxbox]] - A lightweight, easily configurable window manager http://www.fluxbox.org<br />
* [[JWM]] - Light and very customizable window manager<br />
* [[Openbox]] - Similar to other *boxen but more mature, configured with XML http://icculus.org/openbox<br />
* [[PekWM]] - A themeable, *boxish WM, configured with an intuitive Perl-like syntax http://pekwm.org/projects/pekwm<br />
* [[Sawfish]] - Used to be a default WM in GNOME (substituted by Metacity later), but still a very nice choice.<br />
<br />
=== Tiling Window Managers ===<br />
Window managers that tile work by partitioning off areas of the screen and are designed to maximize the usage of the screen without forcing the user to muck around with window positions and frames. See also [[Comparison of Tiling Window Managers]].<br />
* [[Awesome]]<br />
* [[dwm]]<br />
* [[Ion3]]<br />
* [[ratpoison]]<br />
* [[Stumpwm]]<br />
* [[wmii]]<br />
* [[Xmonad]]</div>Tdyhttps://wiki.archlinux.org/index.php?title=List_of_applications&diff=58268List of applications2009-01-18T00:43:52Z<p>Tdy: /* Multi-protocol clients */</p>
<hr />
<div>[[Category:Software (English)]]<br />
'''This list is purely a point of reference for people looking for software to fill a particular need. No flame wars.'''<br />
<br />
'''NOTE: This will likely get big. So please try to keep entries alphabetically organized'''<br />
<br />
==Internet==<br />
=== Chat Clients ===<br />
====Jabber/XMPP clients====<br />
* [[freetalk]] - Freetalk is a CLI Jabber client. Freetalk is extensible, configurable, and scriptable through a Guile interface. <br />
* [[gajim]] - a GTK2 Jabber/XMPP client, light and feature-rich<br />
* [[jabber.el]] - jabber.el is a Jabber client for Emacs.<br />
* [[mcabber]] a curses xmpp client<br />
* [[psi]] - a Qt Jabber/XMPP client<br />
<br />
====IRC clients====<br />
* [[Bitlbee]] - Instant Message from your IRC client<br />
* [[Irssi]] - ncurses IRC client<br />
* [[Weechat]] - ncurses IRC client<br />
====Multi-protocol clients====<br />
* [[BarnOwl]] - A console chat client for the AIM, IRC, Jabber, and Zephyr protocols http://barnowl.mit.edu/<br />
* [[CenterIM]] - An ncurses client with support for ICQ, Yahoo!, AIM, MSN, IRC, Jabber, LiveJournal, and Gadu-Gadu<br />
* [[Pidgin]] - A GTK2 multi-protocol IM client<br />
* [[qutim]] - a Qt multiprotocol client that resembles the look'n'feel of the QIP program. http://qutim.org<br />
<br />
=== Mail Clients ===<br />
* [[Alpine]] The Apache-licensed PINE (a tool for reading, sending, and managing electronic messages) http://www.washington.edu/alpine<br />
* [[Claws-mail]] - A GTK+ based e-mail client http://www.claws-mail.org<br />
* [[Evolution]] - a mature and feature-rich e-mail client used in GNOME by default.<br />
* [[mutt]] - The famous, mature old command-line client http://www.mutt.org/<br />
* [[Sylpheed]] - Lightweight and user-friendly e-mail client http://sylpheed.sraoss.jp/en/<br />
* [[Thunderbird]] - Mozilla's GTK2-based client.<br />
<br />
=== News Aggregator ===<br />
* [[canto]] - A ncurses RSS aggregator http://codezen.org/canto/<br />
* [[Liferea]] - A GTK desktop news aggregator for online news feeds and weblogs http://liferea.sourceforge.net<br />
* [[rawdog]] - an 'RSS Aggregator Without Delusions Of Grandeur' which generates a static html page with newest articles first<br />
<br />
=== Torrents ===<br />
* [[Azureus]] is a feature-rich Bittorrent client written in Java<br />
* [[Deluge]] is a bittorrent client written with python and pygtk.<br />
* [[Ktorrent]] is a Qt-based feature-rich torrent client<br />
* [[rTorrent]] is a very simple, elegant and ultra-light bittorent client. It is written in C++ and uses ncurses, so it is completely text based and runs entirely in a console.<br />
* [[Transmission]] is a fast, easy, and free BitTorrent client (GTK+ GUI and CLI).<br />
<br />
=== Web Browsers ===<br />
==== Graphical ====<br />
* [[Dillo]] - A small, fast graphical web browser built on FLTK http://www.dillo.org<br />
* [[Epiphany]] - A GNOME reworking of Firefox, really.<br />
* [[Firefox]] - GTK2- and Gecko-based browser<br />
* [[Kazehakase]] - A much lighter, but rather feature-lacking alternative to other browsers (GTK2 and Gecko)<br />
* [[Konqueror]] - QT- and KHTML-based browser. A part of the KDE desktop.<br />
* [[Midori]] - A young but promising GTK2- and Webkit-based browser, simple and speedy<br />
* [[Opera]] - QT- and Presto-based browser<br />
<br />
==== Text Based ====<br />
* [[Elinks]] - An advanced and well-established feature-rich text mode web browser. http://elinks.or.cz<br />
* [[links-g]] A text WWW browser, similar to Lynx, with framebuffer and X graphics enabled http://links.twibright.com/<br />
* [[Lynx]] A text browser for the World Wide Web http://lynx.isc.org<br />
* [[w3m]] A pager/text-based WWW browser http://w3m.sourceforge.net/<br />
<br />
==Document Indexer==<br />
* [[pinot]] - Personal search and metasearch tool http://pinot.berlios.de/<br />
* [[recoll]] - Full text search tool based on Xapian backend http://www.lesbonscomptes.com/recoll/<br />
<br />
==Document Readers==<br />
*[[ePDFView ]] - A free lightweight PDF document viewer using Poppler and GTK+ libraries. http://trac.emma-soft.com/epdfview/<br />
*[[Evince]] - Document viewer for multiple document formats. Supports pdf, postscript, djvu, tiff and dvi http://projects.gnome.org/evince/<br />
*[[xpdf]] - A viewer for Portable Document Format (PDF) files http://www.foolabs.com/xpdf/<br />
<br />
== Media ==<br />
===Graphics and Image Manipulation===<br />
* [[Blender]] - A fully integrated 3D graphics creation suite http://blender3d.org<br />
* [[Dia]] - DIAgram editor http://www.gnome.org/projects/dia<br />
* [[Gimp]] - GNU Image Manipulation Program http://www.gimp.org<br />
* [[Inkscape]] - A vector-based drawing program - svg compliant http://inkscape.sourceforge.net<br />
* [[Xara]] - An advanced vector graphics program, development release http://www.xaraxtreme.org<br />
<br />
=== Video ===<br />
* [[mplayer]] - A "Swiss army knife" of sorts for media playing on Linux<br />
* [[VLC]] - A simple multi-platform media player, streamer, and encoder, that handles huge numbers of media formats.<br />
* [[SMPlayer]] is a complete frontend for [[MPlayer]].<br />
<br />
=== Audio ===<br />
* [[Amarok]] - A mature Qt-based player known for its plethora of features<br />
* [[Ario]] - A GTK client for MPD (Music player daemon) inspired by Rhythmbox but much lighter and faster<br />
* [[Audacious]] - A Winamp clone like Beep and old XMMS versions<br />
* [[Banshee]] - yet another GTK iTunes clone, yet more feature-rich and more actively developed.<br />
* [[Cmus]] is a very feature-rich ncurses-based music player.<br />
* [[Cplay]] is a curses front-end for various audio players.<br />
* [[Exaile]] - A GTK clone of Amarok<br />
* [[Goggles Music Manager]] - A lightweight music manager and player<br />
* [[moc]] - A ncurses-based daemon/client style player, designed to be flexible and easy to use. http://moc.daper.net/<br />
* [[MPD]] - Music player daemon, a lightweight and scalable choice for music management<br />
* [[ncmpc]] - An ncurses-based front-end to mpd<br />
* [[ncmpcpp]] - A clone of ncmpc with some new features written in C++ http://unkart.ovh.org/ncmpcpp/ (in [http://aur.archlinux.org/packages.php?K=ncmpcpp&start=0&PP=100 AUR])<br />
* [[Rhythmbox]] - A GTK clone of iTunes, used by default in GNOME<br />
* [[Sonata]] - A Python-based front-end to mpd<br />
* [[Songbird]] - an open source clone of iTunes that uses Mozilla technologies as well as Gstreamer and is being developed by the team that made WinAMP http://getsongbird.com/<br />
<br />
=== Editing ===<br />
* [[Audacity]] - A sound recorder and editor<br />
<br />
=== Image Viewers ===<br />
* [[feh]] - Command-line based, can be used for slideshows, quick viewing, and setting wallpaper<br />
* [[gpicview]] - Picture viewer of the LXDE Desktop http://lxde.org/<br />
* [[geeqie]] - its fork http://geeqie.sourceforge.net/<br />
* [[gqview]] - A stand-alone GTK2 image viewer<br />
* [[gThumb]] - Image browser and viewer for the GNOME Desktop<br />
* [[Mirage]] - light and extensible GTK+ image viewer http://mirageiv.berlios.de/<br />
* [[Ristretto]] is a fast and lightweight picture-viewer for the Xfce desktop environment.<br />
* [[qiv]] - Quick Image Viewer (qiv) is a very small and fast GDK/Imlib image viewer http://www.klografx.net/qiv/<br />
<br />
<br />
==Note Taking Organizers==<br />
* [[NoteCase]] - A portable hierarchical note manager, coded in C++ using the GTK+ toolkit http://notecase.sourceforge.net<br />
* [[tomboy]] - Desktop note-taking application for Linux and Unix http://www.gnome.org/projects/tomboy/<br />
* [[zim]] - A WYSIWYG text editor that aims at bringing the concept of a wiki to the desktop http://zim-wiki.org/<br />
<br />
==Security==<br />
* [[arpwatch]] - arpwatch and arpsnmp network monitoring tools ftp://ftp.ee.lbl.gov/<br />
* [[denyhosts]] - a script to help thwart ssh server attacks http://denyhosts.sourceforge.net/<br />
* [[etherape]] - A graphical network monitor for various OSI layers and protocols http://etherape.sourceforge.net/<br />
* [[iptraf]] - An IP network monitor http://iptraf.seul.org/<br />
* [[logwatch]] - Logwatch is a customizable log analysis system http://www.logwatch.org/<br />
* [[nessus]] - Vulnerability scanner http://www.nessus.org<br />
* [[nmap]] - A command line network exploration tool and security/port scanner http://nmap.org<br />
* [[portbunny]] - Extremly fast CLI portscanner http://www.recurity-labs.com/portbunny/index.shtml<br />
* [[swatch]] - The active log file monitoring tool http://swatch.sourceforge.net/<br />
* [[tcpdump]] - A tool for network monitoring and data acquisition http://www.tcpdump.org<br />
<br />
== Time Management ==<br />
* [[Remind]] - A sophisticated calendar and alarm progam http://www.roaringpenguin.com/penguin/open_source_remind.php<br />
* [[Osmo]] - A GTK+ personal organizer, which includes calendar, tasks manager and address book modules. http://clay.ll.pl/osmo/<br />
* [[When]] - A simple commandline personal calendar program http://www.lightandmatter.com/when/when.html<br />
* [[Wyrd]] - A text-based front-end to Remind. http://pessimization.com/software/wyrd/<br />
<br />
== Utilities ==<br />
=== Arch Packages Management ===<br />
See also [[Comparison of AUR frontends]]. <br />
* [[Aurnotify]] - Displays the latest updated packages from Arch Linux User Repository. http://adesklets.sourceforge.net/desklets.html<br />
* [http://aur.archlinux.org/packages.php?ID=16656 Aurshell] - A program wherein a number of commands exit, such as '''aur search <query>'''<br />
* [http://ghost1227.com/downloads?func=fileinfo&id=4 Makeaur] - A simple shell script designed to expedite the AUR installation process <br />
* [[powerpill]] - A wrapper for pacman that speeds up package retrieval by using aria2c for concurrent/segmented downloads. http://xyne.archlinux.ca/info/powerpill<br />
* [[TuPac]] - A cached pacman implementation that boosts some pacman operations: faster searches, AND searches, aur support, colored output, system sanity check, frontend friendly and more...<br />
* [[Yaourt]] - Usage identical to Pacman, with support for core, extra, community, and unsupported repositories<br />
<br />
===Clipboard managers===<br />
* [[Parcellite]] - a lightweight yet feature-rich clipboard manager.<br />
<br />
=== Compression tools ===<br />
* [[p7zip]] - A port of 7za.exe for POSIX systems like Unix (Linux, Solaris, OpenBSD, FreeBSD, Cygwin, AIX, ...), MacOS X and BeOS. 7za.exe is the command line version of 7-zip, see http://www.7-zip.org/.<br />
* [http://xyne.archlinux.ca/info/powerpill Powerpill] - A wrapper and download accelerator for Pacman that works with other wrappers<br />
* [[Squeeze]] - A modern and advanced archive manager for the Xfce Desktop Environment.<br />
* [[XArchive]] - A GTK+ front-end for command line archiving tools.<br />
* [[Xarchiver]] is a lightweight desktop independent archive manager built with GTK2.<br />
<br />
=== File Managers ===<br />
* [[emelFM2]] is file manager that implements the popular two-pane design.<br />
* [[MC]] - A terminal filemanager/shell that emulates Norton Commander http://www.ibiblio.org/mc/<br />
* [[Nautilus]]<br />
* [[PCManFM]] - Standard [[LXDE]] small and efficient graphical file manager<br />
* [[ROX]] is a small and fast file manager which can optionally manage the desktop background and panels.<br />
* [[Thunar]] - nice and extensible file manager, used by default in XFCE<br />
* [[Vifm]] - Ncurses based file manager with vi like keybindings http://vifm.sourceforge.net/<br />
<br />
=== Panels ===<br />
* [[fbpanel]] is a lightweight, NETWM compliant desktop panel.<br />
* [[LXPanel]] is a lightweight X11 desktop panel (part of LXDE).<br />
* [[PyPanel]] is a lightweight panel/taskbar written in Python and C ([[PyPanel|HOWTO]]).<br />
* [http://code.google.com/p/tint2/ Tint] is a simple panel/taskbar intentionally made for openbox3, but should also work with other window managers ([[Tint|HOWTO]]).<br />
<br />
===System Monitoring===<br />
*[[adesklet-systemmonitor]] - Modular stackable system monitors for adesklets http://adesklets.sourceforge.net/desklets.html<br />
*[[conky]] - advanced, highly configurable system monitor for X based on torsmo http://conky.sourceforge.net/<br />
*[[gkrellm]] - System monitor package for GTK2 http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html<br />
<br />
=== Terminals ===<br />
* [[Aterm]] - An xterm replacement with transparency support http://aterm.sourceforge.net/ <br />
* [[Gnome-terminal]] - GNOME's default terminal but does not require GNOME to function, has support for unicode, pseudo-transparency, etc<br />
* [[Konsole]] - KDE's default terminal<br />
* [[lxterminal]] - VTE-based terminal emulator (part of LXDE) http://lxde.org/<br />
* [[Lilyterm]] — Lightweight and plain terminal emulator<br />
* [[mrxvt]] - Tabbed X terminal emulator based on rxvt code http://materm.sourceforge.net/index.html<br />
* [[roxterm]] - Tabbed, VTE-based terminal emulator http://roxterm.sourceforge.net/<br />
* [[terminator]] - A terminal emulator supporting multiple resizable terminal panes<br />
* [[urxvt]] (or rxvt-unicode) - A customizable, standalone editor which uses .Xdefaults as a config file<br />
* [[xterm]] - The default of defaults, requires only X<br />
<br />
=== Text Editors ===<br />
* [[Beaver]] - Early AdVanced EditoR.<br />
* [[Cssed]] - GTK2 based Cascading Style Sheets (CSS) editor http://cssed.sourceforge.net/<br />
* [[Emacs]] - The somewhat intimidating but famously extensible text editor with hundreds of tricks and add-ons <br />
* [[Geany]] is a text editor using the GTK2 toolkit with basic features of an integrated development environment.<br />
* [[Gedit]] - Part of the GNOME desktop, but has minimal dependencies: a GTK2 editor with syntax highlighting, automatic indentation, matching brackets, etc., and a number of add-ons to increase functionality<br />
* [[Kate]] (a part of the KDE desktop)<br />
* [[LeafPad]] - GTK+ based simple text editor http://tarot.freeshell.org/leafpad/<br />
* [[medit]] is intended to be a useful programming and around-programming text editor.<br />
* [[Mousepad]] is a simple text editor for Xfce based on Leafpad.<br />
* [[Nano]] - A terminal-based editor, similar to vim but easier and a good choice for newbies or more casual users<br />
* [[Scite]] - A generally useful editor with facilities for building and running programs http://www.scintilla.org/SciTE.html<br />
* [[Vim]] - "Vi improved," its many shortcuts and utilities may take a while to master but are a huge asset to programmers<br />
<br />
=== Trays ===<br />
* [[Docker]] is a docking application which acts as a system tray.<br />
* [[Stalonetray]] is a stand-alone system tray.<br />
* [[Trayer]] swallows GTK 1.2/2.x application docklets, and KDE docklets.<br />
<br />
<br />
<br />
== Desktop Environments ==<br />
* [[GNOME]]<br />
* [[KDE]]<br />
* [[LXDE]]<br />
* [[ROX-Desktop]]<br />
* [[Xfce]]<br />
<br />
== Window Managers ==<br />
=== Floating Window Managers ===<br />
* [[Compiz]] - A compositing window manager similar to GNOME's Metacity<br />
* [[Enlightenment]] - A window manager which comes with a number of useful apps, such as its own image viewer and file manager, almost like a light DE<br />
* [[Fluxbox]] - A lightweight, easily configurable window manager http://www.fluxbox.org<br />
* [[JWM]] - Light and very customizable window manager<br />
* [[Openbox]] - Similar to other *boxen but more mature, configured with XML http://icculus.org/openbox<br />
* [[PekWM]] - A themeable, *boxish WM, configured with an intuitive Perl-like syntax http://pekwm.org/projects/pekwm<br />
* [[Sawfish]] - Used to be a default WM in GNOME (substituted by Metacity later), but still a very nice choice.<br />
<br />
=== Tiling Window Managers ===<br />
Window managers that tile work by partitioning off areas of the screen and are designed to maximize the usage of the screen without forcing the user to muck around with window positions and frames. See also [[Comparison of Tiling Window Managers]].<br />
* [[Awesome]]<br />
* [[dwm]]<br />
* [[Ion3]]<br />
* [[ratpoison]]<br />
* [[Stumpwm]]<br />
* [[wmii]]<br />
* [[Xmonad]]</div>Tdy