https://wiki.archlinux.org/api.php?action=feedcontributions&user=Genki&feedformat=atomArchWiki - User contributions [en]2024-03-28T13:19:27ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=Chromebook_Pixel_2&diff=467911Chromebook Pixel 22017-02-08T05:32:11Z<p>Genki: Kernel 4.9 is no longer in testing</p>
<hr />
<div>[[Category:Laptops]]<br />
[[ja:Chromebook Pixel 2]]<br />
{{Warning|This article relies on third-party scripts and modifications, and may irreparably damage your hardware or data. Proceed at your own risk.}}<br />
<br />
This page details installing Arch Linux on the Google Chromebook Pixel (2015). It is commonly referred to as the Chromebook Pixel 2, sometimes referred to by its codename Samus, and sometimes referred to, somewhat erroneously, as the Chromebook Pixel LS.<br />
<br />
Also see the Arch Linux forum thread, [https://bbs.archlinux.org/viewtopic.php?id=194962 Laptop Issues » Google Chromebook Pixel 2].<br />
<br />
== Installation ==<br />
<br />
{{Note|USB 3.0 may cause issues. Make sure that the installation media utilizes USB 2.0.}}<br />
First, [[Chrome_OS_devices#Enabling_developer_mode|enable developer mode]].<br /><br />
Then, [[Chrome_OS_devices#Accessing_the_superuser_shell|use the superuser shell]] in order to [[Chrome_OS_devices#Enabling_SeaBIOS|enable SeaBIOS]]. Don't worry about the '''Boot to SeaBIOS by default''' section since the Chromebook Pixel (2015) isn't believed to have that issue.<br /><br />
Finally, proceed with [[Chrome_OS_devices#Installing_Arch_Linux|installing Arch Linux]] but be aware of additional notes below, e.g. on Grub.<br /><br />
<br />
=== Grub ===<br />
It will not display the menu by default. <tt>GRUB_GFXMODE</tt> is set to auto. Grub does not detect the correct video mode. Using <tt>vbeinfo</tt>, on the grub command line, it's detected at <tt>1280x850x16</tt>. The options to display the menu are to either turn off <tt>GRUB_GFXMODE</tt> or set the correct display. In {{ic|/etc/default/grub}} either,<br />
<br />
GRUB_TERMINAL_OUTPUT=console<br />
<br />
or,<br />
<br />
GRUB_GFXMODE=1280x850x16<br />
<br />
and then run<br />
<br />
grub-mkconfig -o /boot/grub/grub.cfg<br />
<br />
to update the config.<br />
<br />
If you forget to do this you can boot off the installation media again mount your disks and <tt>arch-chroot</tt> in.<br />
<br />
=== Dual Booting Chrome OS and Arch Linux ===<br />
<br />
See [[Chrome OS devices#Alternative installation, Install Arch Linux in addition to Chrome OS|Install Arch Linux in addition to Chrome OS]].<br />
<br />
== Touchpad, touchscreen and audio ==<br />
<br />
=== (Vanilla) Linux 4.9 (Testing) ===<br />
<br />
Touchpad, touchscreen, and audio are all working in the upstream 4.9 kernel.<br />
<br />
The [https://github.com/raphael/linux-samus#sound linux-samus README] details how to unmute speakers but you may need to change the card in the commands, i.e. <tt>-c 0</tt>. You can get the card ID by doing <tt>aplay -l | grep bdw-rt5677 | sed -E 's/card ([0-9]):.*/\1/'</tt>.<br />
<br />
=== (Samus) Linux 4.9 (AUR) ===<br />
<br />
[[Install]] the {{AUR|linux-samus4}} package. The installed [[Boot loaders|boot loader]] needs to be configured so that it is possible to boot the {{AUR|linux-samus4}} image. See [https://github.com/raphael/linux-4.1-samus] for more information (i.e. audio and microphone configuration).<br />
<br />
According to [[Intel graphics]] if the {{ic|linux-samus4}} kernel has a blank screen during boot, then try adding {{ic|i915}} to {{ic|MODULES}} in {{ic|/etc/mkinitcpio.conf}}. Finally, run {{ic|mkinitcpio -p linux-samus4}} to regenerate the image. <br />
<br />
{{Note|1=<nowiki></nowiki><br />
* Make sure that {{ic|/boot}} is mounted when {{ic|mkinitcpio -p linux-samus4}} is executed, otherwise on reboot the boot partition will be mounted over the new image.<br />
}}<br />
<br />
== Backlight ==<br />
<br />
The screen backlight can be controlled via <tt>/sys/class/backlight/intel_backlight/</tt>; see the [https://raw.githubusercontent.com/raphael/linux-samus/master/build/brightness brightness] script from {{AUR|linux-samus4}}.<br />
<br />
The keyboard backlight can be controlled via <tt>/sys/class/leds/chromeos::kbd_backlight/</tt>; see the [https://raw.githubusercontent.com/raphael/linux-samus/master/scripts/setup/brightness/keyboard_led keyboard] script from {{AUR|linux-samus4}}.<br />
<br />
== Keyboard Bindings ==<br />
<br />
[https://www.archlinux.org/packages/extra/any/xkeyboard-config/ xkeyboard-config 2.16-1] added a <tt>chromebook</tt> model that enables the Chrome OS style functions for the function keys. You can, for example, set this using <tt>localectl set-x11-keymap us chromebook</tt>. See the <tt>chromebook</tt> definition in <tt>/usr/share/X11/xkb/symbols/inet</tt> for the full mappings.<br />
<br />
The search button acts as a {{ic|Super_L}} key, which may be undesirable for keyboard layouts that make good use of this position. Using [[xmodmap]], you can rebind this to whatever you would like. Example using {{ic|Tab}} for a keyboard layout with six layers:<br />
<br />
$ xmodmap -e "keycode 133 = Tab Tab Tab Tab Tab Tab"<br />
<br />
Add this to your .xinitrc to load at login.<br />
<br />
== Unresolved Issues ==<br />
<br />
* {{Pkg|xkeyboard-config}} provides a <tt>chromebook</tt> model which can be specified, for example, with <tt>localectl set-x11-keymap us chromebook</tt> but when using [[Gnome]] on [[Wayland]] the model is not recognized. The media keys still behave as function keys and <tt>setxkbmap -print -verbose 10</tt> doesn't show the <tt>chromebook</tt> model being used.<br />
* Occasional lockup on booting into GDM using Wayland 1.12.0-1, GDM 3.22.1-1, and linux 4.9-1.<br />
* It would be nice if touchscreen behaved more like the touchpad so that the touchscreen could be used for scrolling.<br />
* Touchpad occasionally doesn't work after waking from sleep using linux 4.9-1.<br />
<br />
== External Links ==<br />
<br />
[https://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices/chromebook-pixel-2015 Chromium OS Developer Information for Chromebook Pixel (2015)]</div>Genkihttps://wiki.archlinux.org/index.php?title=Chromebook_Pixel_2&diff=459366Chromebook Pixel 22016-12-15T06:24:24Z<p>Genki: Added note about Linux 4.9 to clarify that one does not need to install custom kernels</p>
<hr />
<div>[[Category:Laptops]]<br />
[[ja:Chromebook Pixel 2]]<br />
{{Warning|This article relies on third-party scripts and modifications, and may irreparably damage your hardware or data. Proceed at your own risk.}}<br />
<br />
The Chromebook Pixel 2 is a [[Chromebook]] manufactured by Google in 2015. This page details installing Arch Linux on the Pixel 2.<br />
<br />
Also see the forum thread: [https://bbs.archlinux.org/viewtopic.php?id=194962]<br />
<br />
== Enabling developer mode ==<br />
<br />
Enable developer mode as you would on any Chrome OS Device, hold Esc and F3 (refresh icon) with the device powered off, then press the power button and use Ctrl-D to enable developer mode.<br />
<br />
Enabling developer mode will wipe all of your data.<br />
<br />
== Installation ==<br />
{{Note|USB 3.0 may cause issues. Make sure that the installation media utilizes USB 2.0.}}<br />
See [[Chrome OS devices#Installation]].<br />
<br />
=====Grub=====<br />
It will not display the menu by default. GRUB_GFXMODE is set to auto. Grub does not detect the correct video mode. Using vbeinfo, on the grub command line, it's detected at 1280x850x16. The options to display the menu are to either turn off GRUB_GFXMODE or set the correct display in {{ic|/etc/default/grub}}<br />
<br />
GRUB_TERMINAL_OUTPUT=console<br />
or setting <br />
GRUB_GFXMODE=1280x850x16<br />
after making this change, run<br />
grub-mkconfig -o /boot/grub/grub.cfg<br />
<br />
=== Dual Booting ChromeOS and Arch Linux ===<br />
<br />
See [[Chrome OS devices#Alternative installation, Install Arch Linux in addition to Chrome OS]].<br />
<br />
== Touchpad, touchscreen and audio ==<br />
<br />
=== Linux 4.9 ===<br />
<br />
Touchpad, touchscreen, and audio are all working in the upstream 4.9 kernel.<br />
<br />
=== Linux 4.1 ===<br />
<br />
[[Install]] the {{AUR|linux-samus4}} package for Linux 4.1 support. You will need to regenerate your GRUB configuration after installing linux-samus4. See [https://github.com/raphael/linux-4.1-samus] for information on how to enable audio and microphone support.<br />
<br />
If the {{ic|linux-samus4}} kernel hangs after {{ic|Loading initial ramdisk...}} and you have an encrypted disk then try adding {{ic|i915}} to {{ic|MODULES}} in {{ic|/etc/mkinitcpio.conf}} according to [[Intel graphics]] and then run {{ic|mkinitcpio -p linux-samus4}} to regenerate the image.<br />
<br />
=== Linux 3.19 ===<br />
<br />
[[Install]] the {{AUR|linux-samus}}{{Broken package link|{{aur-mirror|linux-samus}}}} package. You will need to import 2 kernel signing keys using gpg. Support for the Pixel 2 should be added in Linux 4.1. You will need to regenerate your GRUB configuration after installing linux-samus.<br />
<br />
To fix the touchpad, add the file {{ic|/etc/X11/xorg.conf.d/25-touchpad.conf}} with the following contents. You will also need to install {{Pkg|xf86-input-synaptics}}.<br />
<br />
Section "InputClass"<br />
Identifier "touchpad"<br />
MatchIsTouchpad "on"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "synaptics"<br />
EndSection<br />
<br />
For audio, see [https://github.com/tsowell/linux-samus].<br />
<br />
== Backlight control ==<br />
<br />
The screen backlight can be controlled via <tt>/sys/class/backlight/intel_backlight/</tt>; see the [https://raw.githubusercontent.com/raphael/linux-samus/master/build/brightness brightness] script from {{AUR|linux-samus4}}.<br />
<br />
The keyboard backlight can be controlled via <tt>/sys/class/leds/chromeos::kbd_backlight/</tt>; see the [https://gist.githubusercontent.com/strayArch/5c862648f261122d9e4e/raw/d0b800f13b8d792445f32e0317efd57e7f4439a1/keyboard-brightness.sh keyboard-brightness.sh] script.<br />
<br />
== Keyboard rebindings ==<br />
<br />
[https://www.archlinux.org/packages/extra/any/xkeyboard-config/ xkeyboard-config 2.16-1] added a <tt>chromebook</tt> model that enables the Chrome OS style functions for the function keys. You can, for example, set this using <tt>localectl set-x11-keymap us chromebook</tt>. See the <tt>chromebook</tt> definition in <tt>/usr/share/X11/xkb/symbols/inet</tt> for the full mappings.<br />
<br />
The search button acts as a {{ic|Super_L}} key, which may be undesirable for keyboard layouts that make good use of this position. Using [[xmodmap]], you can rebind this to whatever you would like. Example using {{ic|Tab}} for a keyboard layout with six layers:<br />
<br />
$ xmodmap -e "keycode 133 = Tab Tab Tab Tab Tab Tab"<br />
<br />
Add this to your .xinitrc to load at login.<br />
<br />
== Disabling firmware write protect ==<br />
<br />
Disabling the firmware write protect is only necessary if you wish to modify the firmware and is not necessary to install Linux.<br />
<br />
Power off the Chromebook. Carefully peel off the two adhesive strips on the bottom. They will stretch very easily, so push up from the device while peeling, and don't pull from the end of the adhesive strip. Then remove all the screws under both adhesive strips. The lid should just fall off if you rotate it upside down.<br />
<br />
Once the device is open, find the red-pink screw with a golden washer, located between the speaker and the USB Type-A port; remove the screw and washer. Reassemble your Chromebook and power it on.<br />
<br />
== External Links ==<br />
<br />
[https://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices/chromebook-pixel-2015 Chromium OS device page]</div>Genkihttps://wiki.archlinux.org/index.php?title=User:Genki&diff=454749User:Genki2016-10-22T06:33:20Z<p>Genki: </p>
<hr />
<div>http://genki.is</div>Genkihttps://wiki.archlinux.org/index.php?title=User:Genki&diff=414412User:Genki2016-01-04T23:14:00Z<p>Genki: Start user page, because it was empty before.</p>
<hr />
<div>Hi! My personal website is at: http://genki.is</div>Genkihttps://wiki.archlinux.org/index.php?title=Bspwm&diff=414411Bspwm2016-01-04T23:08:17Z<p>Genki: /* Panels */ Edited the link to `bar`, because it's new official name is `lemonbar`.</p>
<hr />
<div>{{Lowercase title}}<br />
[[Category:Tiling WMs]]<br />
[[ja:Bspwm]]<br />
{{Related articles start}}<br />
{{Related|bspwm/Example configurations}}<br />
{{Related articles end}}<br />
<br />
''bspwm'' is a tiling window manager that represents windows as the leaves of a full binary tree. It has support for [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] and multiple monitors, and is configured and controlled through messages.<br />
<br />
== Installation ==<br />
<br />
[[Install]] {{Pkg|bspwm}} and {{Pkg|sxhkd}}, or the development versions: {{AUR|bspwm-git}} and {{AUR|sxhkd-git}}.<br />
Sxhkd is a simple X hotkey daemon used to communicate with bspwm through {{ic|bspc}} as well as launch your applications of choice.<br />
<br />
To start bspwm on login, add the following to {{ic|~/.xinitrc}} or {{ic|~/.xprofile}} (depending on how you launch X/your display manager):<br />
<br />
{{bc|<br />
sxhkd &<br />
exec bspwm<br />
}}<br />
<br />
== Configuration ==<br />
<br />
Example configuration is found at {{ic|/usr/share/doc/bspwm/examples/}} and on [https://github.com/baskerville/bspwm/blob/master/examples/ GitHub].<br />
<br />
'''Important:''' Make you sure environment variable $XDG_CONFIG_HOME is set or your bspwmrc will not be found. This can be done by adding XDG_CONFIG_HOME="$HOME/.config" and export XDG_CONFIG_HOME to your ~/.profile.<br />
<br />
Create {{ic|~/.config/bspwm/}} and {{ic|~/.config/sxhkd/}}, then copy {{ic|/usr/share/doc/bspwm/examples/bspwmrc}} to {{ic|~/.config/bspwm/}} and {{ic|/usr/share/doc/bspwm/examples/sxhkdrc}} to {{ic|~/.config/sxhkd/}}. Make bspwmrc executable with {{ic|chmod +x ~/.config/bspwm/bspwmrc}}.<br />
<br />
These two files are where you will be setting wm settings and keybindings, respectively. See [[bspwm/Example configurations]] for annotated examples.<br />
<br />
Documentation for bspwm is found by running {{ic|man bspwm}}.<br />
<br />
There is also documentation for sxhkd found by running {{ic|man sxhkd}}.<br />
<br />
==== Note for multi-monitor setups ====<br />
<br />
The example bspwmrc configures ten desktops on one monitor like this:<br />
bspc monitor -d I II III IV V VI VII VIII IX X<br />
<br />
You will need to change this line and add one for each monitor, similar to this:<br />
bspc monitor DVI-I-1 -d I II III IV<br />
bspc monitor DVI-I-2 -d V VI VII<br />
bspc monitor DP-1 -d VIII IX X<br />
<br />
You can use `xrandr -q` or `bspc query -M` to find the monitor names.<br />
<br />
The total number of desktops were maintained at ten in the above example. This is so that each desktop can still be addressed with 'super + {1-9,0}' in the sxhkdrc.<br />
<br />
=== Rules ===<br />
<br />
There are two ways to set window rules (as of [https://github.com/baskerville/bspwm/commit/cd97a3290aa8d36346deb706fa307f5f8faa2f34 cd97a32]).<br />
<br />
The first is by using the built in rule command, as shown in the example bspwmrc:<br />
{{bc|<nowiki><br />
bspc rule -a Gimp desktop=^8 follow=on state=floating<br />
bspc rule -a Chromium desktop=^2<br />
bspc rule -a mplayer2 state=floating<br />
bspc rule -a Kupfer.py focus=on<br />
bspc rule -a Screenkey manage=off<br />
</nowiki>}}<br />
<br />
The second option is to use an external rule command. This is more complex, but can allow you to craft more complex window rules. See [https://github.com/baskerville/bspwm/tree/master/examples/external_rules these examples] for a sample rule command.<br />
<br />
If a particular window does not seem to be behaving according to your rules, check the class name of the program. This can be accomplished by running {{ ic | xprop <nowiki>|</nowiki> grep WM_CLASS}} to make sure you're using the proper string.<br />
<br />
=== Panels ===<br />
An example panel for [https://aur.archlinux.org/packages/lemonbar lemonbar] is provided in the examples folder on the GitHub page. You might also get some insights from the [https://wiki.archlinux.org/index.php/Lemonbar lemonbar] wiki page. The panel will be executed by placing {{ic | panel &}} in your bspwmrc. Check the opt-depends in the bspwm package for dependencies that may be required.<br />
<br />
To display system information on your status bar you can use various system calls. This example will show you how to edit your {{ic | panel }} to get the volume status on your BAR:<br />
<br />
{{bc|<nowiki><br />
panel_volume()<br />
{<br />
volStatus=$(amixer get Master | tail -n 1 | cut -d '[' -f 4 | sed 's/].*//g')<br />
volLevel=$(amixer get Master | tail -n 1 | cut -d '[' -f 2 | sed 's/%.*//g')<br />
# is alsa muted or not muted?<br />
if [ "$volStatus" == "on" ]<br />
then<br />
echo "%{Fyellowgreen} $volLevel %{F-}"<br />
else<br />
# If it is muted, make the font red<br />
echo "%{Findianred} $volLevel %{F-}"<br />
fi<br />
}</nowiki>}}<br />
<br />
Next, we will have to make sure it is called and piped to {{ic | $PANEL_FIFO}}:<br />
<br />
{{bc|<nowiki><br />
while true; do<br />
echo "S" "$(panel_volume) $(panel_clock) > "$PANEL_FIFO"<br />
sleep 1s<br />
done &<br />
</nowiki>}}<br />
<br />
=== Scratchpad ===<br />
<br />
You can emulate a scratchpad (like i3's) by adding a shortcut for this command:<br />
<br />
{{bc|<nowiki><br />
xdotool search --onlyvisible --classname scratchpad windowunmap \<br />
|| xdotool search --classname scratchpad windowmap \<br />
|| st -c scratchpad -g 1000x400+460 &<br />
</nowiki>}}<br />
<br />
and adding this rule:<br />
<br />
{{bc|<nowiki><br />
bspc rule -a scratchpad sticky=on state=floating<br />
</nowiki>}}<br />
<br />
See also [https://bbs.archlinux.org/viewtopic.php?pid=1338582#p1338582] and [http://yuri-rage.github.io/geekery/2015/01/26/bleeding-edge-bspwm/].<br />
<br />
For a scratch-pad which can use any window type without pre-defined rules, see: [https://www.reddit.com/r/bspwm/comments/3xnwdf/i3_like_scratch_for_any_window_possible/cy6i585]<br />
<br />
For a more sophisticated scratchpad script that supports many terminals out of the box and has flags for doing things like optionally starting a tmuxinator/tmux session, turning any window into a scratchpad on the fly, and automatically resizing a scratchpad to fit the current monitor see {{AUR|tdrop-git}}.<br />
<br />
=== Different monitor conifgurations for different machines ===<br />
<br />
Since the {{ic|bspwmrc}} is a shell script, it allows you to do things like these:<br />
<br />
#! /bin/sh<br />
<nowiki><br />
if [[ $(hostname) == 'myhost' ]]; then<br />
bspc monitor eDP1 -d I II III IV V VI VII VIII IX X<br />
elif [[ $(hostname) == 'otherhost' ]]; then<br />
bspc monitor VGA-0 -d I II III IV V<br />
bspc monitor VGA-1 -d VI VII VIII IX X<br />
elif [[ $(hostname) == 'yetanotherhost' ]]; then<br />
bspc monitor DVI-I-3 -d VI VII VIII IX X<br />
bspc monitor DVI-I-2 -d I II III IV V<br />
fi<br />
</nowiki><br />
<br />
== Troubleshooting ==<br />
<br />
=== Help! I get a blank screen and my keybindings don't work! ===<br />
<br />
There are a few ways to debug this. First, a blank screen is good. That means bspwm is running.<br />
<br />
I would confirm that your xinitrc looks something like<br />
<br />
{{bc|<nowiki><br />
sxhkd &<br />
exec bspwm<br />
</nowiki>}}<br />
<br />
The ampersand is important. Next, try spawning a terminal in your xinitrc to see if its getting positioned properly. It should appear somewhat "centered" on the screen. To do this, use this .xinitrc:<br />
<br />
{{bc|<nowiki><br />
sxhkd &<br />
urxvt &<br />
exec bspwm<br />
</nowiki>}}<br />
<br />
If nothing shows up, that means you probably forgot to install urxvt. If it shows up but isn't centered or taking up most of your screen, that means BSPWM isn't getting started properly. Make sure that you've {{ic | chmod +x ~/.config/bspwm/bspwmrc }}.<br />
<br />
Next, type {{ic | pidof sxhkd}} in that terminal you spawned. It should return a number. If it doesn't, that means sxhd isn't running. Try to be explicit and run {{ ic | sxhkd -c ~/.config/sxhkd/sxhkdrc }}. You could also try changing the Super key to something like Alt in your sxhkdrc and see if that helps. Another common problem is copying the text from the example files instead of physically copying the file over. Copying / pasting code usually leads to indentation issues which sxhkd can be sensitive to.<br />
<br />
=== Window box larger than the actual application! ===<br />
<br />
This can happen if you are using GTK3 apps and usually for dialog windows. The fix is to create or add the below to a gtk3 theme file (~/.config/gtk-3.0/gtk.css). <br />
<br />
{{bc|<nowiki><br />
.window-frame, .window-frame:backdrop {<br />
box-shadow: 0 0 0 black;<br />
border-style: none;<br />
margin: 0;<br />
border-radius: 0;<br />
}<br />
<br />
.titlebar {<br />
border-radius: 0;<br />
}<br />
</nowiki>}}<br />
<br />
(source: [https://bbs.archlinux.org/viewtopic.php?pid=1404973#p1404973 Bspwm forum thread])<br />
<br />
=== Problems with Java applications === <br />
If you have problems, like Java application Windows not resizing, or menus immediately closing after you click, see [[Java#Applications not resizing with WM, menus immediately closing]].<br />
<br />
=== Problems with keybindings using fish ===<br />
If you use [[fish]], you will find that you are unable to switch desktops. This is because bspc's use of the ^ character is incompatible with fish. You can fix this by explicitly telling sxhkd to use bash to execute commands:<br />
$ set -U SXHKD_SHELL /usr/bin/bash<br />
<br />
Alternatively, the ^ character may be escaped with a backslash in your sxhkdrc file.<br />
<br />
== See also ==<br />
<br />
* Mailing List: bspwm ''at'' librelist.com.<br />
* {{ic|#bspwm}} - IRC channel at irc.freenode.net<br />
* https://bbs.archlinux.org/viewtopic.php?id=149444 - Arch BBS thread<br />
* https://github.com/baskerville/bspwm - GitHub project<br />
* https://github.com/windelicato/dotfiles/wiki/bspwm-for-dummies - earsplit's "bspwm for dummies"<br />
* https://github.com/smlb/dotfiles/wiki/Bspwm - smlb's wiki</div>Genkihttps://wiki.archlinux.org/index.php?title=List_of_applications/Utilities&diff=356192List of applications/Utilities2015-01-11T00:12:52Z<p>Genki: /* Package management */ Lostfiles wiki page just redirects back here.</p>
<hr />
<div><noinclude><br />
[[Category:Applications]]<br />
[[es:List of Applications/Utilities]]<br />
[[it:List of Applications/Utilities]]<br />
[[ja:List of Applications/Utilities]]<br />
[[ru:List of applications/Utilities]]<br />
[[zh-CN:List of Applications/Utilities]]<br />
{{List of applications navigation}}<br />
</noinclude><br />
<br />
== Utilities ==<br />
<br />
=== Partitioning tools ===<br />
<br />
See [[Partitioning#Partitioning tools]].<br />
<br />
=== Mount tools ===<br />
<br />
* {{App|9mount|Mount 9p filesystems.|http://sqweek.net/code/9mount/|{{AUR|9mount}}}}<br />
* {{App|cryptmount|Mount an encrypted file system as a regular user.|http://cryptmount.sourceforge.net/|{{AUR|cryptmount}}}}<br />
* {{App|ldm|A lightweight daemon that mounts drives automagically using ''udev''|https://github.com/LemonBoy/ldm|{{AUR|ldm}}}}<br />
* {{App|pmount|Mount ''source'' as a regular user to an automatically created destination {{ic|/media/''source_name''}}.|http://pmount.alioth.debian.org/|{{AUR|pmount}}}}<br />
* {{App|pmount-safe-removal|Mount removable devices as regular user with safe removal|http://mywaytoarch.tumblr.com/post/13111098534/pmount-safe-removal-of-usb-device|{{AUR|pmount-safe-removal}}}}<br />
* {{App|udevil|Mounts removable devices as a regular user, show device info, and monitor device changes. Only depends on ''udev'' and glib.|http://ignorantguru.github.io/udevil|{{Pkg|udevil}}}}<br />
* {{App|ws|Mount Windows network shares ([[Wikipedia:Server Message Block|CIFS]] and [[Wikipedia:Virtual file system|VFS]]).|http://winshares.sourceforge.net/|{{AUR|ws}}}}<br />
<br />
==== Udisks ====<br />
<br />
* {{App|bashmount|A bash script to mount and manage removable media as a regular user with udisks.|https://github.com/jamielinux/bashmount|{{AUR|bashmount}}}}<br />
* {{App|udiskie|Automatic disk mounting service using ''udisks''|https://pypi.python.org/pypi/udiskie|{{Pkg|udiskie}}}}<br />
* {{App|udisks_functions|Bash functions and aliases for ''udisks2''|3=https://bbs.archlinux.org/viewtopic.php?id=109307|4={{AUR|udisks_functions}}}}<br />
* {{App|udisksvm|GUI ''udisks'' wrapper for removable media|3=https://bbs.archlinux.org/viewtopic.php?id=112397|4={{AUR|udisksvm}}}}<br />
<br />
=== Basic shell commands ===<br />
<br />
* {{App|[[Core utilities]]|The basic file, shell and text manipulation utilities of the GNU operating system|http://www.gnu.org/software/coreutils|{{Pkg|coreutils}}}}<br />
<br />
=== Integrated development environments ===<br />
<br />
See also [[Wikipedia:Comparison of integrated development environments]].<br />
<br />
* {{App|[[Anjuta]]|Versatile IDE with project management, an application wizard, an interactive debugger, a source editor, version control support and many more tools.|http://www.anjuta.org/|{{Pkg|anjuta}}}}<br />
* {{App|[[Wikipedia:Aptana#Aptana_Studio|Aptana Studio]]|IDE based on Eclipse, but geared towards web development, with support for HTML, CSS, Javascript, Ruby on Rails, PHP, Adobe AIR and others.|http://www.aptana.org/|{{AUR|aptana-studio}}}}<br />
* {{App|[[Wikipedia:Bluefish (text editor)|Bluefish]]|GTK+ editor/IDE with an MDI interface, syntax highlighting and support for Python plugins.|http://bluefish.openoffice.nl/|{{Pkg|bluefish}}}}<br />
* {{App|[[Wikipedia:BlueGriffon|BlueGriffon]]|A WYSIWYG content editor for the World Wide Web. Powered by Gecko, the rendering engine of [[Firefox]], it can edit Web pages in conformance to Web Standards. It runs on Mac OS X, Windows and Linux.|http://bluegriffon.org/|{{Pkg|bluegriffon}}}}<br />
* {{App|[[Wikipedia:Bluej|Bluej]]|Fully featured Java IDE used mainly for educational and beginner purposes.|http://bluej.org/|{{AUR|bluej}}}}<br />
* {{App|[[Wikipedia:Brackets_(text_editor)|Brackets]]|A free open-source editor written in HTML, CSS, and Javascript with a primary focus on Web Development. It was created by Adobe Systems, licensed under the MIT License, and is currently maintained on GitHub.|http://brackets.io/|{{AUR|brackets}}}}<br />
* {{App|[[Wikipedia:Code::Blocks|Code::Blocks]]|Open source and cross-platform C/C++ IDE.|http://www.codeblocks.org/|{{Pkg|codeblocks}}}}<br />
* {{App|[[Wikipedia:Cloud9 IDE|Cloud9]]|State-of-the-art IDE that runs in your browser and lives in the cloud, allowing you to run, debug and deploy applications from anywhere, anytime.|https://c9.io/|{{AUR|cloud9}}}}<br />
* {{App|[[Eclipse]]|Open source community project, which aims to provide a universal development platform.|http://eclipse.org/|{{Pkg|eclipse}}}}<br />
* {{App|[[Wikipedia:Editra|Editra]]|Multi-platform text editor with an implementation that focuses on creating an easy to use interface and features that aid in code development.|http://www.editra.org|{{AUR|editra-svn}}}}<br />
* {{App|[[Wikipedia:Eric Python IDE|Eric]]|Full-featured Python 3.x and Ruby IDE in PyQt4.|http://eric-ide.python-projects.org/|{{Pkg|eric}} {{AUR|eric4}}}}<br />
* {{App|[[Gambas]]|Free development environment based on a Basic interpreter with object extensions.|http://gambas.sourceforge.net/en/main.html|{{Pkg|gambas3-ide}}}}<br />
* {{App|[[Wikipedia:Geany|Geany]]|Text editor using the GTK+ toolkit with basic features of an integrated development environment.|https://geany.org|{{Pkg|geany}}}}<br />
* {{App|IEP|Cross-platform Python IDE focused on interactivity and introspection, which makes it very suitable for scientific computing.|http://iep-project.org/|{{AUR|iep}}}}<br />
* {{App|[[Wikipedia:IntelliJ IDEA|IntelliJ IDEA]]|IDE for Java, Groovy and other programming languages with advanced refactoring features.|http://www.jetbrains.com/idea/|{{Pkg|intellij-idea-community-edition}}}}<br />
* {{App|[[Wikipedia:KDevelop|KDevelop]]|Feature-full, plugin extensible IDE for C/C++ and other programming languages.|http://kdevelop.org/|{{Pkg|kdevelop}}}}<br />
* {{App|[[Wikipedia:Komodo_Edit|Komodo Edit]]|A free, multi-language editor.|http://www.activestate.com/komodo-edit|{{AUR|komodo-edit}}}}<br />
* {{App|[[Wikipedia:Lazarus_(IDE)|Lazarus]]|Cross-platform IDE for Object Pascal.|http://lazarus.freepascal.org/|{{Pkg|lazarus}}}}<br />
* {{App|LiteIDE|A simple, open source, cross-platform Go IDE.|https://github.com/visualfc/liteide|{{Pkg|liteide}}}}<br />
* {{App|MonkeyStudio|Monkey Studio (MkS) is a cross platform IDE written in C++/Qt 4. Syntax highlighting for more than 22 programming languages.|http://monkeystudio.org/|{{AUR|monkeystudio}}}}<br />
* {{App|[[Wikipedia:MonoDevelop|MonoDevelop]]|Cross-platform IDE targeted for the Mono and .NET frameworks.|http://monodevelop.com/|{{Pkg|monodevelop}}}}<br />
* {{App|[[Netbeans|NetBeans]]|Integrated development environment (IDE) for developing with Java, JavaScript, PHP, Python, Ruby, Groovy, C, C++, Scala, Clojure, and other languages.|http://netbeans.org/|{{Pkg|netbeans}}}}<br />
* {{App|[[Wikipedia:Ninja-IDE|Ninja-IDE]]| from the recursive acronym: "Ninja-IDE Is Not Just Another IDE", is a cross-platform integrated development environment (IDE); runs on Linux/X11, Mac OS X and Windows OSs. Used, for example, for Python development|http://ninja-ide.org/|{{Pkg|ninja-ide}}}}<br />
* {{App|[[Wikipedia:PhpStorm|Phpstorm]]|JetBrains PhpStorm is a commercial, cross-platform IDE for PHP built on JetBrains' IntelliJ IDEA platform, providing an editor for PHP, HTML and JavaScript with on-the-fly code analysis, error prevention and automated refactorings for PHP and JavaScript code.|https://www.jetbrains.com/phpstorm/|{{Aur|phpstorm}} {{Aur|phpstorm-eap}}}}<br />
* {{App|[[Wikipedia:PyCharm|PyCharm]]|IDE used for programming in Python with support for code analysis, debugging, unit testing, version control and web development with Django.|http://www.jetbrains.com/pycharm/|{{AUR|pycharm-community}}}}<br />
* {{App|[[Wikipedia:QDevelop|QDevelop]]|Free and cross-platform IDE for Qt.|http://biord-software.org/qdevelop/|{{AUR|qdevelop-svn}}}}<br />
* {{App|[[Wikipedia:Qt Creator|Qt Creator]]|Lightweight, cross-platform C++ integrated development environment with a focus on Qt.|http://qt-project.org/downloads#qt-creator|{{Pkg|qtcreator}}}}<br />
* {{App|[[Wikipedia:Scratch|Scratch]]| A multimedia authoring tool for educational and entertainment purposes, such as creating interactive projects and simple sprite-based games. It is used primarly by unskilled users (such as children) as an entry to [[Wikipedia:Event-driven_programming|event-driven programming]]. ''Scratch'' is free software under GPL v2 and [http://wiki.scratch.mit.edu/wiki/Scratch_Source_Code_License Scratch Source Code License].|http://scratch.mit.edu|{{Pkg|scratch}}}}<br />
* {{App|Spyder|Scientific PYthon Development EnviRonment providing MATLAB-like features.|http://code.google.com/p/spyderlib/|{{Pkg|spyder}}}}<br />
<br />
=== Terminal emulators ===<br />
<br />
See also [[Wikipedia:List of terminal emulators]].<br />
<br />
Power users use terminal emulators quite often, so unsurprisingly lots of X11 terminal emulators exist. Most of them emulate Xterm that emulates VT102, which emulates typewriter, so you will have to read the [[Wikipedia:Terminal emulator|Wikipedia article]] and [https://google.com/search?q=linux+terminal+emulators other sources] to get a hold on these things.<br />
<br />
* {{App|[[Wikipedia:aterm|aterm]]|Xterm replacement with transparency support. It has been deprecated in favour of urxvt since 2008.|http://aterm.sourceforge.net/|{{AUR|aterm}}}}<br />
* {{App|Eterm|Terminal emulator intended as a replacement for xterm and designed for the [[Enlightenment]] desktop.|http://eterm.org|{{AUR|eterm}}}}<br />
* {{App|[[KMSCON]]|Simple terminal emulator based on linux kernel mode setting (KMS).|https://github.com/dvdhrm/kmscon|{{Pkg|kmscon}}}}<br />
* {{App|[[Wikipedia:Konsole|Konsole]]|Terminal emulator included in the [[KDE]] desktop.|http://kde.org/applications/system/konsole/|{{Pkg|kdebase-konsole}}}}<br />
* {{App|[[Wikipedia:mrxvt|Mrxvt]]|Tabbed X terminal emulator based on rxvt.|http://materm.sourceforge.net/wiki/pmwiki.php|{{AUR|mrxvt}}}}<br />
* {{App|QTerminal|A lightweight Qt-based terminal emulator.|https://github.com/qterminal/qterminal|{{AUR|qterminal-git}}}}<br />
* {{App|[[Wikipedia:Rxvt|rxvt]]|Popular replacement for the xterm.|http://rxvt.sourceforge.net/|{{Pkg|rxvt}}}}<br />
* {{App|[[st]]|Simple terminal implementation for X.|http://st.suckless.org|{{AUR|st}}}}<br />
* {{App|Terminal|A terminal emulator, that supports multiple windows, scroll buffer and all the expected features. A part of GNUstep.|http://gap.nongnu.org/terminal/index.html|{{aur|gnustep-terminal}}}}<br />
* {{App|[[terminator]]|Terminal emulator supporting multiple resizable terminal panels.|http://gnometerminator.blogspot.it/|{{Pkg|terminator}}}}<br />
* {{App|Terminology|Terminal emulator by the Enlightenment project team with innovative features: file thumbnails and media play like a media player.|http://enlightenment.org/p.php?p&#61;about/terminology|{{Pkg|terminology}}}}<br />
* {{App|[[Wikipedia:Tilda (software)|Tilda]]|Terminal inspired by many classic terminals from first person shooter games such as Quake, Doom and Half-Life.|http://sourceforge.net/projects/tilda/files/|{{Pkg|tilda}}}}<br />
* {{App|[[urxvt]]|Highly extendable (with Perl) unicode enabled rxvt-clone terminal emulator featuring tabbing, url launching, a Quake style drop-down mode and pseudo-transparency.|http://software.schmorp.de/pkg/rxvt-unicode|{{Pkg|rxvt-unicode}}}}<br />
* {{App|[[Xterm|xterm]]|Simple terminal emulator for the X Window System. It provides DEC VT102 and Tektronix 4014 compatible terminals for programs that can't use the window system directly.|http://invisible-island.net/xterm/|{{Pkg|xterm}}}}<br />
* {{App|[[Wikipedia:Yakuake|Yakuake]]|Drop-down terminal (Quake style) emulator based on Konsole.|http://yakuake.kde.org/|{{Pkg|yakuake}}}}<br />
<br />
==== VTE-based ====<br />
<br />
[http://developer.gnome.org/vte/unstable/ VTE] (Virtual Terminal Emulator) is a widget developed during early GNOME days for use in the GNOME Terminal. It has since given birth to many terminals with similar capabilities.<br />
<br />
* {{App|evilvte|Very lightweight and highly customizable terminal emulator with support for tabs, auto-hiding and different encodings.|http://calno.com/evilvte/|{{AUR|evilvte}}}}<br />
* {{App|[[Wikipedia:GNOME Terminal|GNOME Terminal]]|A terminal emulator included in the [[GNOME]] desktop with support for Unicode and pseudo-transparency.|https://wiki.gnome.org/Apps/Terminal|{{Pkg|gnome-terminal}}}}<br />
* {{App|[[Guake]]|Drop-down terminal for the GNOME desktop.|http://guake.org/|{{Pkg|guake}}}}<br />
*{{App|Terra| is a GTK+3.0 based terminal emulator with useful user interface, it also supports multiple terminals with splitting screen horizontally or vertically -- (similar to guake).|https://github.com/ozcanesen/terra-terminal|{{AUR|terra}}}}<br />
* {{App|[[LilyTerm]]|Very light and easy to use X Terminal Emulator|http://lilyterm.luna.com.tw/|{{Pkg|lilyterm}}}}<br />
* {{App|LXTerminal|Desktop independent terminal emulator for [[LXDE]].|http://wiki.lxde.org/en/LXTerminal|{{Pkg|lxterminal}}}}<br />
* {{App|MATE terminal|A fork of [[Wikipedia:GNOME terminal]] for the [[MATE]] desktop.|http://www.mate-desktop.org/|{{Pkg|mate-terminal}}}}<br />
<br />
* {{App|ROXTerm|Tabbed terminal emulator with a small footprint.|http://roxterm.sourceforge.net/|{{Pkg|roxterm}}}}<br />
* {{App|sakura|Terminal emulator based on GTK+ and VTE.|http://www.pleyades.net/david/projects/sakura|{{Pkg|sakura}}}}<br />
* {{App|[[Stjerm]]|GTK+-based drop-down terminal emulator that provides a minimalistic interface combined with a small file size, lightweight memory usage and easy integration with composite window managers such as Compiz.|https://code.google.com/p/stjerm-terminal-emulator/|{{AUR|stjerm-git}}}}<br />
* {{App|[[Wikipedia:Terminal (Xfce)|Terminal]]|Terminal emulator included in the [[Xfce]] desktop with support for a colorized prompt and a tabbed interface.|http://docs.xfce.org/apps/terminal/start|{{Pkg|xfce4-terminal}}}}<br />
* {{App|Termit|Simple terminal emulator based on the vte library that includes tabs, bookmarks, and the ability to switch encodings.|https://wiki.github.com/nonstop/termit/|{{AUR|termit}}}}<br />
* {{App|[[Termite]]|A keyboard-centric VTE-based terminal, aimed at use within a window manager with tiling and/or tabbing support.|https://github.com/thestinger/termite|{{AUR|termite}}}}<br />
<br />
=== Files ===<br />
<br />
==== File managers ====<br />
<br />
See also [[Wikipedia:Comparison of file managers]].<br />
<br />
===== Console =====<br />
<br />
* {{App|Clex|File manager with full-screen user interface|http://www.clex.sk/|{{Aur|clex}}}}<br />
* {{App|[[Wikipedia:Dired|Dired]]|Directory editor integrated with [[Emacs]].|http://www.gnu.org/software/emacs/manual/html_node/emacs/Dired.html|{{pkg|emacs}}}}<br />
* {{app|dired|Ancient DIRectory EDitor since 1980.|http://fossies.org/linux/misc/old/|{{aur|dired}}}}<br />
* {{App|[[Midnight Commander]]|Console-based, dual-paneled file manager.|http://www.midnight-commander.org|{{Pkg|mc}}}}<br />
* {{App|nffm|"Nothing Fancy File Manager", a mouseless ncurses file manager written in C.|https://github.com/mariostg/nffm|{{AUR|nffm-git}}}}<br />
* {{App|Pilot|File manager that comes with the [[Alpine]] email client.|http://re-alpine.sourceforge.net/|{{AUR|re-alpine}}}}<br />
* {{App|[[Ranger]]|Console-based file manager with vi bindings, customizability, and lots of features.|http://nongnu.org/ranger|{{Pkg|ranger}}}}<br />
* {{App|[[Vifm]]|Ncurses-based two-panel file manager with vi-like keybindings.|http://vifm.info|{{Pkg|vifm}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|Andromeda|Qt-based cross-platform file manager.|https://gitorious.org/andromeda|{{AUR|andromeda-git}}}}<br />
* {{App|Caja|The file manager for the MATE desktop.|https://github.com/mate-desktop/caja|{{Pkg|caja}}}}<br />
* {{App|Dino|Easy to use and powerful file manager built in Qt.|http://dfm.sourceforge.net/|{{AUR|dino-dfm}}}}<br />
* {{App|[[Dolphin]]|File manager included in the KDE4 desktop.|http://dolphin.kde.org/|{{Pkg|kdebase-dolphin}}}}<br />
* {{App|Double Commander|File manager with two panels side by side. It is inspired by Total Commander and features some new ideas.|http://doublecmd.sourceforge.net//|{{Pkg|doublecmd-gtk2}} {{Pkg|doublecmd-qt}}}}<br />
* {{App|[[Wikipedia:emelFM2|emelFM2]]|File manager that implements the popular two-panel design.|http://emelfm2.net/|{{Pkg|emelfm2}}}}<br />
* {{App|Gentoo|A lightweight file manager for GTK.|http://www.obsession.se/gentoo/|{{AUR|gentoo}}}}<br />
* {{App|[[Wikipedia:GNOME Commander|GNOME Commander]]|A dual-paned file manager for the GNOME Desktop.|http://gcmd.github.io/|{{Pkg|gnome-commander}}}}<br />
* {{App|[[GNOME Files]]|Extensible, heavyweight file manager used by default in GNOME with support for custom scripts.|http://projects.gnome.org/nautilus/|{{Pkg|nautilus}}}}<br />
* {{App|[[Wikipedia:Konqueror|Konqueror]]|File manager for the KDE desktop.|http://www.konqueror.org/|{{Pkg|kdebase-konqueror}}}}<br />
* {{App|[[Wikipedia:Krusader|Krusader]]|Advanced twin panel (Midnight Commander style) file manager for the KDE desktop.|http://www.krusader.org/|{{Pkg|krusader}}}}<br />
* {{App|muCommander|A lightweight, cross-platform file manager with a dual-pane interface written in Java.|http://www.mucommander.com/|{{AUR|mucommander}}}}<br />
* {{App|[[Nemo]]|Nemo is the file manager of the Cinnamon desktop. A good alternative to Nautilus.|http://cinnamon.linuxmint.com/|{{Pkg|nemo}}}}<br />
* {{App|[[Wikipedia:Fox_toolkit|PathFinder]]|File browser that comes with the FOX toolkit.|http://fox-toolkit.org/|{{Pkg|fox}}}}<br />
* {{App|[[PCManFM]]|Lightweight file manager which features tabbed browsing and can optionally manage the desktop background.|http://pcmanfm.sourceforge.net/|{{Pkg|pcmanfm}}}}<br />
* {{App|QtFileMan|File manager similar to PCManFM from LXDE.|http://gitorious.org/qtfileman|{{AUR|qtfileman-git}}}}<br />
* {{App|qtFM|Small, lightweight filemanager for Linux desktops based on pure Qt.|http://www.qtfm.org/|{{Pkg|qtfm}}}}<br />
* {{App|[[ROX]]|Small and fast file manager which can optionally manage the desktop background and panels.|http://rox.sourceforge.net|{{Pkg|rox}}}}<br />
* {{App|[[SpaceFM]]|GTK+ multi-panel tabbed file manager.|http://ignorantguru.github.com/spacefm/|{{Pkg|spacefm}}}}<br />
* {{App|Sunflower|Small and highly customizable twin-panel file manager for Linux with support for plugins.|http://sunflower-fm.org/|{{AUR|sunflower}}}}<br />
* {{App|[[Thunar]]|File manager that can be run as a daemon with excellent start up and directory load times.|http://thunar.xfce.org/index.html|{{Pkg|thunar}}}}<br />
* {{App|Tux Commander|Windowed file manager with two panels side by side similar to popular Total Commander or Midnight Commander file managers.|http://tuxcmd.sourceforge.net/description.php|{{Pkg|tuxcmd}}}}<br />
* {{App|Worker|Fast, lightweight and feature-rich file manager for the X Window System.|http://www.boomerangsworld.de/worker/|{{AUR|worker}}}}<br />
* {{App|[[Wikipedia:Xfe|Xfe]]|Microsoft Explorer-like file manager for X (X File Explorer).|http://roland65.free.fr/xfe/|{{Pkg|xfe}}}}<br />
<br />
==== Desktop search engines ====<br />
<br />
See [[File system search#Desktop search engines]].<br />
<br />
==== Archiving and compression tools ====<br />
<br />
See also [[Wikipedia:Comparison of file archivers]].<br />
<br />
===== Console =====<br />
<br />
* {{App|atool|Script for managing file archives of various types.|http://www.nongnu.org/atool/|{{Pkg|atool}}}}<br />
* {{App|[[Wikipedia:cpio|cpio]]|GNU tool supporting cpio and tar file archive formats.|http://www.gnu.org/software/cpio|{{Pkg|cpio}}}}<br />
* {{App|[[Wikipedia:Dar (disk archiver)|dar]]|An archiving and compression utility avoiding the drawbacks of tar|[http://dar.linux.free.fr/ DAR - Disk ARchive]|{{AUR|dar}}}}<br />
* {{App|[[p7zip]]|Port of 7-Zip for POSIX systems, including Linux. The commandline tool is called '''7z'''.|http://p7zip.sourceforge.net/|{{Pkg|p7zip}}}}<br />
* {{App|[[tar]]|GNU utility for manipulating the ubiquitous tar archives (tarballs).|http://www.gnu.org/software/tar|{{Pkg|tar}}}}<br />
<br />
===== Graphical =====<br />
<br />
* {{App|[[Wikipedia:Ark (software)|Ark]]|Archiving tool included in the KDE desktop.|http://kde.org/applications/utilities/ark/|{{Pkg|kdeutils-ark}}}}<br />
* {{App|Engrampa|Archive manager for [[MATE]]|https://github.com/mate-desktop/engrampa|{{Pkg|engrampa}}}}<br />
* {{App|[[Wikipedia:File Roller|File Roller]]|Archive manager included in the GNOME desktop.|http://fileroller.sourceforge.net/|{{Pkg|file-roller}}}}<br />
* {{App|[[p7zip]]|Port of 7-Zip for POSIX systems, including Linux. The GUI requires {{Pkg|wxgtk2.8}} and is called '''7zFM'''.|http://p7zip.sourceforge.net/|{{Pkg|p7zip}}}}<br />
* {{App|[[Wikipedia:PeaZip|PeaZip]]|Open source file and archive manager.|http://www.peazip.org/peazip-linux.html|{{AUR|peazip-gtk2}} {{AUR|peazip-qt}}}}<br />
* {{App|Squeeze|Featherweight front-end for commandline archiving tools.|http://squeeze.xfce.org/|{{AUR|squeeze-git}}}}<br />
* {{App|Xarchive|Generic GTK2 front-end that uses external wrappers around commandline archiving tools.|http://xarchive.sourceforge.net/|{{AUR|xarchive}}}}<br />
* {{App|[[Wikipedia:Xarchiver|Xarchiver]]|Lightweight desktop independent archive manager built with GTK+.|http://xarchiver.sourceforge.net/|{{Pkg|xarchiver}}}}<br />
<br />
==== Comparison, diff, merge ====<br />
<br />
{{Merge|Pacnew and Pacsave files#Managing .pacnew files|There's only a list of tools, and it must be in [[List of applications]]}}<br />
<br />
See also [[Wikipedia:Comparison of file comparison tools]].<br />
<br />
* {{App|colordiff|A Perl script wrapper for 'diff' that produces the same output but with pretty 'syntax' highlighting.|http://www.colordiff.org/|{{Pkg|colordiff}}}}<br />
* {{App|Diffuse|Small and simple text merge tool written in Python.|http://diffuse.sourceforge.net/|{{Pkg|diffuse}}}}<br />
* {{App|KDiff3|File and directory diff and merge tool for the KDE desktop.|http://kdiff3.sourceforge.net/|{{Pkg|kdiff3}}}}<br />
* {{App|[[Wikipedia:Kompare|Kompare]]|GUI front-end program for viewing and merging differences between source files. It supports a variety of diff formats and provides many options to customize the information level displayed.|http://www.caffeinated.me.uk/kompare/|{{Pkg|kdesdk-kompare}}}}<br />
* {{App|[[Wikipedia:Meld (software)|Meld]]|Visual diff and merge tool that can compare files, directories, and version controlled projects.|http://meld.sourceforge.net|{{Pkg|meld}}}}<br />
* {{App|xxdiff|A graphical browser for file and directory differences.|http://furius.ca/xxdiff/|{{AUR|xxdiff}}}}<br />
<br />
[[Vim]] and [[Emacs]] provide merge functionality with [[Vim#Merging_files_.28vimdiff.29|vimdiff]] and {{ic|ediff}}.<br />
<br />
==== Batch renamers ====<br />
<br />
* {{App|[[Wikipedia:GPRename|GPRename]]|GTK+ batch renamer for files and directories.|http://gprename.sourceforge.net|{{Pkg|gprename}}}}<br />
* {{App|[[Wikipedia:KRename|KRename]]|Very powerful batch file renamer for the KDE desktop.|http://www.krename.net|{{Pkg|krename}}}}<br />
* {{App|metamorphose2|wxPython based batch renamer with support for regular expressions, renaming multimedia files according to their metadata, etc.|http://file-folder-ren.sourceforge.net|{{AUR|metamorphose2}}}}<br />
* {{App|pyRenamer|Application for the mass renaming of files.|http://www.infinicode.org/code/pyrenamer/|{{AUR|pyrenamer}}}}<br />
* {{App|rename.pl|Batch renamer based on perl regex.|http://search.cpan.org/~pederst/rename/bin/rename.PL|{{Pkg|perl-rename}}}}<br />
<br />
=== Disk cleaning ===<br />
<br />
* {{App|[[Wikipedia:BleachBit|BleachBit]]|It frees disk space and guards your privacy; frees cache, deletes cookies, clears Internet history, shreds temporary files, deletes logs, and discards junk you didn't know was there.|http://bleachbit.sourceforge.net/|{{Pkg|bleachbit}}}}<br />
* {{App|gconf-cleaner|cleans up the unknown/invalid gconf keys that still sitting down on your gconf database|https://code.google.com/p/gconf-cleaner/|{{AUR|gconf-cleaner}}}}<br />
<br />
=== Disk usage display ===<br />
<br />
* {{App|[[Wikipedia:Disk Usage Analyzer|Disk Usage Analyzer]] (Baobab)|Disk usage analyzer for the [[GNOME]] desktop.|http://www.marzocca.net/linux/baobab|{{Pkg|baobab}}}}<br />
* {{App|[[Wikipedia:Filelight|Filelight]]|Disk usage analyzer that creates an interactive map of concentric, segmented rings that help visualise disk usage on your computer.|http://methylblue.com/filelight/|{{Pkg|kdeutils-filelight}}}}<br />
* {{App|GdMap|Disk usage analyzer that draws a map of rectangles sized according to file or dir sizes.|http://gdmap.sourceforge.net/|{{Pkg|gdmap}}}}<br />
* {{App|gt5|Diff-capable "du-browser".|http://gt5.sourceforge.net|{{AUR|gt5}}}}<br />
* {{App|ncdu|Simple ncurses disk usage analyzer.|http://dev.yorhel.nl/ncdu|{{Pkg|ncdu}}}}<br />
<br />
=== Clock synchronization ===<br />
<br />
* {{App|[[NTPd]]|Network Time Protocol reference implementation.|http://support.ntp.org/bin/view/Main/WebHome#The_NTP_Project|{{Pkg|ntp}}}}<br />
* {{App|[[Chrony]]|Lightweight NTP client and server.|http://chrony.tuxfamily.org/|{{Pkg|chrony}}}}<br />
* {{App|[[OpenNTPD]]|Free, easy to use implementation of the Network Time Protocol.|http://www.openntpd.org/|{{Pkg|openntpd}}}}<br />
<br />
=== System monitoring ===<br />
<br />
* {{App|adesklet SystemMonitor|Collection of modular stackable system monitors for [[Wikipedia:Adesklets|adesklets]].|http://adesklets.sourceforge.net/desklets.html|{{AUR|adesklet-systemmonitor}}}}<br />
* {{App|candybar|WebKit-based status line for tiling window managers.|https://github.com/Lokaltog/candybar|{{AUR|candybar-git}}}}<br />
* {{App|[[Conky]]|Lightweight, scriptable system monitor.|http://conky.sourceforge.net/|{{Pkg|conky}}}}<br />
* {{App|Collectd|A simple, extensible system monitoring daemon based on [http://oss.oetiker.ch/rrdtool/ rrdtool]. It has a small footprint and can be set up either stand-alone or as a server/client application.|https://collectd.org/|{{Pkg|collectd}}}}<br />
* {{App|dstat|Versatile resource statistics tool.|http://dag.wieers.com/home-made/dstat/|{{Pkg|dstat}}}}<br />
* {{App|[[Wikipedia:GKrellM|GKrellM]]|Simple, flexible system monitor package for [[GTK+]] with many plug-ins.|http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html|{{Pkg|gkrellm}}}}<br />
* {{App|gnome-system-monitor|A system monitor for [[GNOME]].|https://help.gnome.org/users/gnome-system-monitor/|{{Pkg|gnome-system-monitor}} {{aur|gnome-system-monitor-gtk2}}}}<br />
* {{App|[[Wikipedia:Htop|htop]]|Simple, ncurses interactive process viewer.|http://htop.sourceforge.net/|{{Pkg|htop}}}}<br />
* {{App|[[Wikipedia:KDE System Guard|KSysGuard]]|Also known as KSysguard, is the [[KDE]] task manager and performance monitor.|http://userbase.kde.org/KSysGuard|{{Pkg|ksysguard}} or as part of {{Pkg|kdebase-workspace}}}}<br />
* {{App|linux process explorer|Graphical process explorer for Linux.|http://sourceforge.net/projects/procexp/|{{AUR|procexp}}}}<br />
* {{App|LXTask|Lightweight task manager for [[LXDE]].|http://wiki.lxde.org/en/LXTask|{{Pkg|lxtask}}}}<br />
* {{app|mate-system-monitor|A GTK2 system monitor for [[MATE]].|https://github.com/mate-desktop/mate-system-monitor|{{pkg|mate-system-monitor}}}}<br />
* {{app|Task Manager|GTK2 process mangement application for [[Xfce]].|http://goodies.xfce.org/projects/applications/xfce4-taskmanager|{{pkg|xfce4-taskmanager}}}}<br />
* {{App|[[Paramano]]|A light battery monitor and a CPU frequency scaler. Forked from trayfreq|http://batchbin.ueuo.com/projects/trayfreq-archlinux/|{{AUR|paramano}}}}<br />
<br />
=== System information viewers ===<br />
<br />
==== Console ====<br />
<br />
* {{App|alsi|A system information tool for Arch Linux. It can be configured for every other system without even touching the source code of the script.|http://trizenx.blogspot.ro/2012/08/alsi.html|{{AUR|alsi}}}}<br />
* {{App|archey|Simple python script that displays the arch logo and some basic information. Depends on python3.|https://github.com/djmelik/archey|{{AUR|archey}}}}<br />
* {{App|archey2|Simple python script that displays the arch logo and some basic information. Python 2.x version.|https://github.com/djmelik/archey|{{AUR|archey2}}}}<br />
* {{App|archey3-git|Python script to display system infomation alongside the Arch Linux logo.|http://www.generictestdomain.net/archey3/|{{AUR|archey3-git}}}}<br />
* {{App|Dmidecode|It reports information about your system's hardware as described in your system BIOS according to the SMBIOS/DMI standard.|http://www.nongnu.org/dmidecode/|{{Pkg|dmidecode}}}}<br />
<br />
==== Graphical ====<br />
<br />
* {{App|CPU-G|An application that shows useful information about your hardware, it looks like CPU-Z in Windows.|http://cpug.sourceforge.net/|{{AUR|cpu-g}}}}<br />
* {{App|hardinfo|A small application that displays information about your hardware and operating system, it looks like the Device Manager in Windows.|http://hardinfo.berlios.de/HomePage|{{Pkg|hardinfo}}}}<br />
* {{App|i-Nex|An application that gathers information for hardware components available on your system and displays it using an user interface similar to the popular Windows tool CPU-Z.|http://i-nex.linux.pl/|{{AUR|i-nex-git}}}}<br />
* {{App|lshw-gtk|A small tool to provide detailed information on the hardware configuration of the machine with CLI and GTK interfaces.|http://ezix.org/project/wiki/HardwareLiSter|{{AUR|lshw-gtk}}}}<br />
<br />
==== Others ====<br />
<br />
* {{App|tp-hdd-led|Monitor HDD use with the Think-Led|http://en.timherbst.de/tp-hdd-led/|{{AUR|tp-hdd-led}}}}<br />
<br />
=== Keyboard layout switchers ===<br />
<br />
* {{App|fbxkb|A NETWM compliant keyboard indicator and switcher. It shows a flag of current keyboard in a systray area and allows you to switch to another one.|http://fbxkb.sourceforge.net/|{{AUR|fbxkb}}}}<br />
* {{App|xxkb|A lightweight keyboard layout indicator and switcher.|http://sourceforge.net/projects/xxkb/|{{Pkg|xxkb}}}}<br />
* {{App|qxkb|A keyboard switcher written in Qt.|http://code.google.com/p/qxkb/|{{AUR|qxkb}}}}<br />
* {{App|[[Wikipedia:X Neural Switcher|X Neural Switcher]]|A text analyser, it detects the language of the input and corrects the keyboard layout if needed.|http://www.xneur.ru/|{{AUR|xneur}}, {{AUR|gxneur}} (GUI)}}<br />
<br />
=== Power management ===<br />
<br />
See [[Power saving#Packages]].<br />
<br />
=== Clipboard managers ===<br />
<br />
See: [[Clipboard#List of clipboard managers|List of clipboard managers]].<br />
<br />
=== Wallpaper setters ===<br />
* {{App|bgs|An extremely fast and small background setter for X based on imlib2.|http://github.com/Gottox/bgs/|{{AUR|bgs-git}}}}<br />
* {{App|esetroot|Eterm's root background setter, packaged separately|http://www.eterm.org/|{{AUR|esetroot}}}}<br />
* {{App|[[Feh]]|A lightweight and powerful image viewer that can also be used to manage the desktop wallpaper.|http://linuxbrit.co.uk/software/feh/|{{Pkg|feh}}}}<br />
* {{App|habak|A background changing app|http://fvwm-crystal.org/|{{Pkg|habak}}}}<br />
* {{App|hsetroot|A tool to create compose wallpapers.|https://packages.debian.org/sid/hsetroot|{{AUR|hsetroot}}}}<br />
* {{App|[[Nitrogen]]|A fast and lightweight desktop background browser and setter for X windows.|http://projects.l3ib.org/nitrogen/|{{Pkg|nitrogen}}}}<br />
* {{App|pybgsetter|Multi-backend (hsetroot, Esetroot, habak, feh) to set desktop wallpaper|<nowiki>http://bbs.archlinux.org/viewtopic.php?id=88997</nowiki>|{{AUR|pybgsetter}}}}<br />
* {{App|wallpaperd|A small application that takes care of setting the background image|https://projects.pekdon.net/projects/wallpaperd|{{AUR|wallpaperd}}}}<br />
* {{App|xli|An image display program for X|https://packages.debian.org/sid/xli|{{AUR|xli}}}}<br />
<br />
{{Tip|In order to avoid installing one more package, you may find convenient to use the {{ic|display}} utility from {{Pkg|imagemagick}} or {{ic|gm display}} from {{Pkg|graphicsmagick}}. E.g.: {{ic|display -backdrop -background '#3f3f3f' -flatten -window root ''image''}}.}}<br />
<br />
=== Package management ===<br />
<br />
See also: [[AUR helpers]] and [[Pacman GUI Frontends]].<br />
<br />
* {{App|Lostfiles|Script for detecting orphaned files.|https://github.com/graysky2/lostfiles|{{AUR|lostfiles}}}}<br />
* {{App|[[Pacmatic]]|Pacman wrapper to check Arch News before upgrading, avoid partial upgrades, and warn about configuration file changes.|http://kmkeen.com/pacmatic|{{Pkg|pacmatic}}}}<br />
* {{App|[[pkgfile]]|Tool that finds what package owns a file.|http://github.com/falconindy/pkgfile|{{Pkg|pkgfile}}}}<br />
* {{App|[[pkgtools]]|Collection of scripts for Arch Linux packages.|https://github.com/Daenyth/pkgtools|{{AUR|pkgtools}}}}<br />
* {{App|srcpac|Simple tool that automates rebuilding packages from source.|https://projects.archlinux.org/srcpac.git|{{Pkg|srcpac}}}}<br />
<br />
=== Input method editor ===<br />
<br />
{{Merge|Internationalization#Input_methods_in_Xorg|Then just link there.}}<br />
<br />
See also [[Wikipedia:Input method]].<br />
<br />
* {{App|[[Fcitx]]|Flexible Context-aware Input Tool with eXtension.|http://fcitx-im.org|{{Pkg|fcitx}}}}<br />
* {{App|Hime|A GTK2+/GTK3+ based universal input method platform.|http://hime-ime.github.io/|{{AUR|hime-git}}}}<br />
* {{App|[[IBus]]|Next Generation Input Bus for Linux.|http://ibus.googlecode.com|{{Pkg|ibus}}}}<br />
* {{App|[[Rime IME]]|Rime input method engine.|http://code.google.com/p/rimeime/|{{Pkg|ibus-rime}} or {{Pkg|fcitx-rime}}}}<br />
* {{App|[[UIM]]|Multilingual input method library.|http://code.google.com/p/uim/|{{Pkg|uim}}}}</div>Genkihttps://wiki.archlinux.org/index.php?title=Backlight&diff=355965Backlight2015-01-09T05:52:13Z<p>Genki: /* Overview */ fixed typo</p>
<hr />
<div>[[Category:Laptops]]<br />
[[Category:Power management]]<br />
[[ru:Backlight]]<br />
[[ja:Backlight]]<br />
Screen brightness might be tricky to control. On some machines physical hardware switches are missing and software solutions may not work well. However, it is generally possible; be sure to use a method that works for your hardware.<br />
<br />
There are many ways to adjust the screen backlight of a monitor, laptop or integrated panel (such as the iMac) using software, but depending on hardware and model, sometimes only some options are available. This article aims to summarize all possible ways to adjust the backlight.<br />
<br />
== Overview ==<br />
<br />
There are many ways to control brightness. According to this [https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/397617 discussion] and this wiki page [https://wiki.ubuntu.com/Kernel/Debugging/Backlight] the control method could be divided into these categories:<br />
<br />
* brightness is controlled by vendor-specified hotkey and there is no interface for the OS to adjust the brightness.<br />
* brightness is controlled by either the ACPI or the graphic driver.<br />
* brightness is controlled by HW register through setpci.<br />
<br />
All methods are exposed to the user through {{ic|/sys/class/backlight}} and xrandr/xbacklight can choose one method to control brightness. It is still not very clear which one xbacklight prefers by default.<br />
<br />
{{note|1=See {{Bug|27677}} for xbacklight, if you get "No outputs have backlight property."'' There is a temporary fix if xrandr/xbacklight does not choose the right directory in {{ic|/sys/class/backlight}}: You can specify the one you want in xorg.conf by setting the "Backlight" option of the Device section to the name of that directory (see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=651741 at the bottom of the page for details).}}<br />
<br />
== ACPI ==<br />
<br />
The brightness of the screen backlight is adjusted by setting the power level of the backlight LEDs or cathodes. The power level can often be controlled using the ACPI kernel module for video. An interface to this module is provided via a folder in the sysfs at {{ic|/sys/class/backlight}}.<br />
<br />
The name of the folder depends on the graphics card model.<br />
{{hc|# ls /sys/class/backlight/|<br />
intel_backlight<br />
}}<br />
<br />
A backlight to adjust example: is managed by an Intel graphics card. It is called {{ic|acpi_video0}} on an ATI card. In the following example, acpi_video0 is used.<br />
<br />
The directory contains the following files and folders:<br />
<br />
actual_brightness brightness max_brightness subsystem/ uevent <br />
bl_power device/ power/ type<br />
<br />
The maximum brightness can be found by reading from {{ic|max_brightness}}, which is often 15.<br />
<br />
{{hc|/sys/class/backlight/acpi_video0/max_brightness|<br />
15<br />
}}<br />
<br />
The brightness can be set by writing a number to {{ic|brightness}}. It is not possible to go any higher than the maximum brightness. <br />
<br />
# tee /sys/class/backlight/acpi_video0/brightness <<< 5<br />
<br />
=== Kernel command-line options ===<br />
<br />
Sometimes, ACPI does not work well due to different motherboard implementations and ACPI quirks. This includes some laptops with dual graphics (e.g. Nvidia/Radeon dedicated GPU with Intel/AMD integrated GPU). On Nvidia Optimus laptops, the kernel parameter nomodeset can interfere with the ability to adjust the backlight. Additionally, ACPI sometimes register its own {{ic|acpi_video0}} backlight even if one already exists (such as {{ic|intel_backlight}}), which results in non working backlight keys. You can try adding the following kernel parameters in your [[bootloader]] to stop ACPI from registering its own backlight interface if one already exists:<br />
<br />
video.use_native_backlight=1<br />
<br />
{{Note|If this does not work, try setting {{ic|1=video.use_native_backlight=0}} explicitly. This worked for example on an HP Envy 6 (configured with an AMD cpu and ATI Radeon video chipset).}}<br />
<br />
This is the default as of {{pkg|linux}} 3.16. If that does not work, you can try to adjust the list of supported OS interfaces:<br />
<br />
acpi_osi="!Windows 2012"<br />
<br />
{{Tip|1=<br />
On an Asus notebooks you might also need to do:<br />
<br />
{{bc|# modprobe asus-nb-wmi}}<br />
}}<br />
<br />
{{Note|Disabling legacy boot on Dell XPS13 breaks backlight support.}}<br />
<br />
=== Udev rule ===<br />
<br />
If the ACPI interface is available, the backlight level can be set at boot using a udev rule.<br />
<br />
{{hc|/etc/udev/rules.d/81-backlight.rules|<nowiki><br />
# Set backlight level to 8<br />
SUBSYSTEM=="backlight", ACTION=="add", KERNEL=="acpi_video0", ATTR{brightness}="8"</nowiki>}}<br />
<br />
The systemd-backlight service restores the previous backlight brightness level at boot, whereas this rule sets it to a fixed value. If you want to use this rule, it is necessary to mask the system-backlight service, as explained in [[#systemd-backlight service]].<br />
<br />
== Switching off the backlight ==<br />
<br />
Switching off the backlight (for example when one locks the notebook) can be useful to conserve battery energy. Ideally the following command inside of a graphical session should work:<br />
sleep 1 && xset dpms force off<br />
The backlight should switch on again on mouse movement or keyboard input. If the previous command does not work, there is a chance that {{ic|vbetool}} works. Note, however, that in this case the backlight must be manually activated again. The command is as follows:<br />
vbetool dpms off<br />
To activate the backlight again:<br />
vbetool dpms on<br />
<br />
For example, this can be put to use when closing the notebook lid as outlined in the entry for [[Acpid#Laptop_Monitor_Power_Off|Acipd]].<br />
<br />
== systemd-backlight service ==<br />
<br />
The [[systemd]] package includes the service systemd-backlight@.service, which is enabled by default and "static". It saves the backlight brightness level at shutdown and restores it at boot. The service uses the ACPI method described in [[Backlight#ACPI]], generating services for each folder found in {{ic|/sys/class/backlight/}}. For example, if there is a folder named {{ic|acpi_video0}}, it generates a service called {{ic|systemd-backlight@backlight:acpi_video0.service}}. When using other methods of setting the backlight at boot, it is recommended to mask the service systemd-backlight@.service.<br />
<br />
== Backlight utilities ==<br />
<br />
=== xbacklight ===<br />
<br />
You can adjust the backlight through the xorg-server command {{ic|xbacklight}}. The utility is provided by the {{Pkg|xorg-xbacklight}} package in the ''extra'' repository.<br />
<br />
A useful demonstration was posted by [https://www.youtube.com/watch?v=_pi3iKMAJcY gotbletu on YouTube]. He suggests the following commands to adjust the backlight up and down:<br />
<br />
xbacklight -inc 40<br />
xbacklight -dec 40<br />
<br />
{{Tip|These commands can be bound to keyboard keys as described in [[Extra keyboard keys in Xorg]].}}<br />
<br />
=== power-backlight ===<br />
<br />
Set screen backlight brightness dependent on power source type; with udev rule backlight is adjusted on change of power source. Requires graphic driver support for ACPI in {{ic|/sys/class/backlight}}. Install with the AUR package {{aur|power-backlight-git}}.<br />
<br />
=== light ===<br />
<br />
Light is a program used to easily control a screens backlight-controllers. It is the successor of ''LightScript'', and is also its official C-port.<br />
<br />
Light has 2 different packages on the AUR, {{AUR|light}} for the latest tagged version, or {{AUR|light-git}} for the absolutely latest version with the most features. Patches are frequently committed to the git repository so it is recommended to use the {{AUR|light-git}} package to make sure you have the latest features/bug-fixes.<br />
<br />
More information can be found on the [http://haikarainen.github.io/light/ GitHub page].<br />
<br />
=== relight ===<br />
<br />
[http://xyne.archlinux.ca/projects/relight relight] is available in [http://xyne.archlinux.ca/repos Xyne's repos] and as package {{AUR|relight}} in the [[AUR]]. The package provides {{ic|relight.service}}, a [[systemd]] service to automatically restore previous backlight settings during reboot along using the ACPI method explained above, and ''relight-menu'', a dialog-based menu for selecting and configuring backlights for different screens.<br />
<br />
=== setpci (use with great care) ===<br />
<br />
It is possible to set the register of the graphic card to adjust the backlight. It means you adjust the backlight by manipulating the hardware directly, which can be risky and generally is not a good idea. Not all of the graphic cards support this method.<br />
<br />
When using this method, you need to use {{ic|lspci}} first to find out where your graphic card is.<br />
# setpci -s 00:02.0 F4.B=0<br />
<br />
=== Calise ===<br />
<br />
The software [http://calise.sourceforge.net/wordpress/ calise] can be found in AUR.<br />
* Stable version: {{AUR|calise}}<br />
* Development version: {{AUR|calise-git}} <br />
<br />
It basically computes ambient brightness, and set screen's correct backlight, simply making captures from the webcam, for laptop without light sensor.<br />
For more information, calise has its own wiki: [http://calise.sourceforge.net/mediawiki/index.php/Main_Page Calise wiki].<br />
<br />
The main features of this program are that it is very precise, very light on resource usage, and with the daemon version (.service file for systemd users available too), it has practically no impact on battery life.<br />
<br />
=== brightd ===<br />
<br />
Macbook-inspired {{AUR|brightd}} automatically dims (but does not put to standby) the screen when there is no user input for some time. A good companion of [[Display Power Management Signaling]] so that the screen does not blank out in a sudden.<br />
<br />
=== KDE ===<br />
<br />
[[KDE]] users can adjust the backlight via ''System Settings > Power Management > Energy Saving''.<br />
If you want to set backlight before kdm just put in /usr/share/config/kdm/Xsetup :<br />
<br />
xbacklight -inc 10<br />
<br />
== Color correction ==<br />
<br />
=== xcalib ===<br />
<br />
{{Note|''xcalib'' does ''not'' change the backlight power, it just modifies the video LUT table: this means that your battery life will be unaffected by the change. Nevertheless, it could be useful when no backlight control is available (Desktop PCs). Use {{ic|xcalib -clear}} to reset the LUT.}}<br />
<br />
The package {{AUR|xcalib}} ([http://xcalib.sourceforge.net/ upstream URL]) is available in the [[AUR]] and can be used to dim the screen. A demonstration video is available on [https://www.youtube.com/watch?v=A9xsvntT6i4 YouTube]. This program can correct gamma, invert colors, and reduce contrast, the latter of which we use in this case. For example, to dim down:<br />
<br />
$ xcalib -co 40 -a<br />
<br />
This program uses ICC technology to interact with X11 and while the screen is dimmed, you may find that the mouse cursor is just as bright as before.<br />
<br />
=== redshift ===<br />
<br />
The program [[redshift]] in the official repositories uses {{ic|randr}} to adjust the screen brightness depending on the time of day and your geographic position. It can also do RGB gamma corrections and set color temperatures. As with {{ic|xcalib}}, this is very much a software solution and the look of the mouse cursor is unaffected. To execute a single quick adjustment of the brightness, try something like this:<br />
<br />
redshift -o -l 0:0 -b 0.8 -t 6500:6500<br />
<br />
{{Tip|If your longitude is west or your latitude is south, you should input it as negative.<br />
Example for Berkeley, CA: <br />
redshift-gtk -l 37.8717:-122.2728 <br />
}}<br />
<br />
=== NVIDIA settings ===<br />
<br />
Users of [[NVIDIA|NVIDIA's proprietary drivers]] users can change display brightness via the nvidia-settings utility under "X Server Color Correction." However, note that this has absolutely nothing to do with backlight (intensity), it merely adjusts the color output. (Reducing brightness this way is a power-inefficient last resort when all other options fail; increasing brightness spoils your color output completely, in a way similar to overexposed photos.)<br />
<br />
== Specific models ==<br />
<br />
=== Backlight PWM modulation frequency (Intel i915 only) ===<br />
<br />
Laptops with LED backlight are known to have screen flicker sometimes. The reason for this, is that it is hard enough to dim LEDs by limiting direct current flowing through. It is easier to control brightness by switching LEDs on and off fast enough.<br />
<br />
However, frequency of the switching (so-called PWM modulation frequency) is not high enough actually, and some people may notice flicker either explicitly or by feeling headache and eyestrain.<br />
<br />
If you have an Intel i915 GPU, then it may be possible to adjust PWM modulation frequency to eliminate flicker.<br />
<br />
Install {{Pkg|intel-gpu-tools}} from the official repositories. Get value of the register, that determines PWM modulation frequency<br />
<br />
{{hc|# intel_reg_read 0xC8254|<br />
0xC8254 : 0x12281228<br />
}}<br />
<br />
The value returned represents period of PWM modulation. So to increase PWM modulation frequency, value of the register has to be reduced. For example, to double frequency from the previous listing, execute:<br />
<br />
# intel_reg_write 0xC8254 0x09140914<br />
<br />
You can use online calculator to calculate desired value http://devbraindom.blogspot.com/2013/03/eliminate-led-screen-flicker-with-intel.html<br />
<br />
Refer to dedicated topic for details https://bbs.archlinux.org/viewtopic.php?pid=1245913<br />
<br />
If you are using the Intel GM45 chipset use address 0x61254 instead of 0xC8254.<br />
<br />
=== Inverted Brightness (Intel i915 only) ===<br />
<br />
Symptoms:<br />
* after installing {{ic|xf86-video-intel}} systemd-backlight.service turns off the backlight during boot<br />
** possible solution: mask systemd-backlight.service<br />
* switching from X to another VT turns the backlight off<br />
* the brightness keys are inverted (i.e. turning up the brightness makes the screen darker)<br />
<br />
This problem may be solved by adding {{ic|i915.invert_brightness&#61;1}} to the list of [[Kernel_parameters|kernel parameters]].</div>Genki