https://wiki.archlinux.org/api.php?action=feedcontributions&user=Onetruepotato&feedformat=atomArchWiki - User contributions [en]2024-03-28T09:18:05ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=Redshift&diff=291767Redshift2014-01-06T02:50:28Z<p>Onetruepotato: replacing more gtk-redshift with more redshift-gtk</p>
<hr />
<div>[[Category:X Server]]<br />
[[Category:Graphics]]<br />
[[Category:Eye candy]]<br />
[[Category:Audio/Video]]<br />
The [https://launchpad.net/redshift website] states:<br />
<br />
"Redshift adjusts the color temperature of your screen according to your surroundings. This may help your eyes hurt less if you are working in front of the screen at night. This program is inspired by [http://justgetflux.com f.lux] [...]."<br />
<br />
The project is developed on [https://launchpad.net/redshift launchpad].<br />
<br />
== Installation ==<br />
<br />
The {{Pkg|redshift}} package is available in the [[Official Repositories]].<br />
<br />
{{Note|If Redshift will not start, see section [[#Troubleshooting]].}}<br />
<br />
== Configuration ==<br />
<br />
Redshift will at least need your location to start, meaning the latitude and longitude of your location. Redshift employs several routines for obtaining your location. If none of them works (e.g. none of the used helper programs is installed), you need to enter your location manually: For most places/cities an easy way is to look up the wikipedia page of that place and get the location from there (search the page for "coordinates").<br />
<br />
=== Quick start ===<br />
<br />
To just get it up and running with a basic setup, issue:<br />
<br />
$ redshift -l LAT:LON<br />
<br />
where LAT is the latitude and LON is the longitude of your location.<br />
<br />
=== Manual setup ===<br />
<br />
Redshift reads the configuration file {{ic|~/.config/redshift.conf}}, if it exists. However, Redshift does not create that configuration file, so you have to create it manually.<br />
Example for Hamburg/Germany:<br />
<br />
{{hc|~/.config/redshift.conf|<br />
; Global settings<br />
[redshift]<br />
temp-day&#61;5700<br />
temp-night&#61;3500<br />
transition&#61;1<br />
gamma&#61;0.8:0.7:0.8<br />
location-provider&#61;manual<br />
adjustment-method&#61;vidmode<br />
<br />
; The location provider and adjustment method settings<br />
; are in their own sections.<br />
[manual]<br />
; Hamburg<br />
lat&#61;53.3<br />
lon&#61;10.0<br />
<br />
; In this example screen 1 is adjusted by vidmode. Note<br />
; that the numbering starts from 0, so this is actually<br />
; the second screen.<br />
[vidmode]<br />
screen&#61;0<br />
screen&#61;1<br />
}}<br />
<br />
After you created that file, start redshift from the menu of your DE (called "redshift-gtk") or type the following in your terminal:<br />
<br />
$ redshift-gtk &<br />
<br />
Using "redshift-gtk" instead of "redshift" launches Redshift with a system tray icon for easier handling of the application.<br />
Finally, if you want to start Redshift automatically on system startup, rightclick the system tray icon an check "Autostart".<br />
<br />
== Troubleshooting ==<br />
<br />
=== Missing dependency ===<br />
<br />
{{Pkg|python2-xdg}}, {{Pkg|librsvg}} and {{Pkg|pygtk}} are needed for redshift-gtk. They are the optional dependencies for the redshift package. If you run into problems when trying to run redshift-gtk, check if they are installed. If they are not installed, install them as a dependency:<br />
# pacman --asdeps -S python2-xdg librsvg pygtk<br />
<br />
== See also ==<br />
* [http://jonls.dk/redshift Redshift website]<br />
* [https://launchpad.net/redshift Redshift on launchpad]</div>Onetruepotatohttps://wiki.archlinux.org/index.php?title=Backlight&diff=290822Backlight2013-12-29T22:35:01Z<p>Onetruepotato: /* redshift */ as of redshift 1.8 gtk-redshift has been renamed to redshift-gtk</p>
<hr />
<div>[[Category:Laptops]]<br />
[[Category:Power management]]<br />
Screen brightness can often be tricky to control. On many machines, physical hardware switches are missing and software solutions may or may not work well. Make sure to find a working method for your hardware! Screens that are too bright can cause eye strain.<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 />
There are many ways to control brightness. According to this discussion[https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/397617] and this wiki page [https://wiki.ubuntu.com/Kernel/Debugging/Backlight], the control method could be divided into these categories:<br />
* brightness is controlled by vendor specified hotkey. And there is no interface for OS to adjust brightness. <br />
* brightness is controlled by OS:<br />
** brightness could be controlled by ACPI<br />
** brightness could be controlled by graphic driver.<br />
All methods expose themselves to the user by /sys/class/brightness. And xrandr/xbacklight could use this folder and choose one method to control brightness. But it is still not very clear which one xbacklight prefers by default.<br />
''See FS#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 /sys/class/brightness: 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 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=651741 at the bottom of the page for details).<br />
* brightness is controlled by HW register throught setpci<br />
<br />
==ACPI==<br />
It is often possible to adjust the backlight by ACPI. This controls the actual LEDs or cathodes of the screen. When this ACPI option is available, the illumination is controllable using a GUI slider in the Display/Screen system settings or by simple commands on the CLI.<br />
<br />
Different cards might manage this differently. Check {{ic|/sys/class/backlight}} to find out:<br />
{{hc|# ls /sys/class/backlight/|<br />
intel_backlight<br />
}}<br />
<br />
So this particular backlight is managed by an Intel 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 (often 15) can be found by running {{ic|cat}}:<br />
<br />
# cat /sys/class/backlight/acpi_video0/max_brightness<br />
15<br />
<br />
Brightness can then be set (as root) with {{ic|echo}}. Obviously you cannot go any higher than your screen's maximum brightness. The values for maximum brightness and brightness in general vary wildly among cards. <br />
<br />
# echo 5 > /sys/class/backlight/acpi_video0/brightness<br />
<br />
Sometimes ACPI does not work well due to different motherboard implementations and ACPI quirks. This include some models with dual graphics (e.g. Nvidia-optimus/Radeon with intel (i915)) and some examples with this problem in notebooks such as Dell Studio, Dell XPS 14/15/17 and some Lenovo series, Kamal Mostafa kernel developer make [https://launchpad.net/~kamalmostafa/+archive/linux-kamal-mjgbacklight patches] for solved this problem included after 3.1 kernel version. You can try adding the following kernel parameters in your bootloader(grub, syslinux...) to adjust ACPI model:<br />
<br />
acpi_osi=Linux acpi_backlight=vendor<br />
<br />
or<br />
<br />
acpi_osi=Linux acpi_backlight=legacy<br />
''acpi_backlight=vendor will prefer vendor specific driver (e.g. thinkpad_acpi, sony_acpi, etc.) instead of the ACPI video.ko driver.''<br />
<br />
For Lenovo IdeaPad laptops, you may also need to blacklist the {{ic|ideapad_laptop}} module by adding {{ic|blacklist ideapad_laptop}} to {{ic|/etc/modprobe.d/blacklist.conf}}, creating the file if needed. ([http://askubuntu.com/a/304762 Source])<br />
<br />
{{Tip|Also, you can try:<br />
<nowiki><br />
acpi_osi="!Windows 2012" acpi_backlight=vendor # On some new laptops with pre-installed Windows 8 and/or hybrid graphics<br />
acpi_backlight=legacy<br />
acpi_osi=Linux</nowiki><br />
and all combinations of these lines.<br />
<br />
The first line works on asus G750 notebook (keys don't work, only from /sys/class/backlight/asus-nb-wmi/brightness. You need to also do<br />
modprobe asus-nb-wmi<br />
}}<br />
{{Tip|If you have got intel_backlight and a manufacturer backlight (dell, toshiba, etc.) that stops working after suspend, try:<br />
<nowiki><br />
acpi_backlight=vendor</nowiki><br />
and the following X11 quirk (/etc/X11/xorg.conf.d/80-backlight.conf):<br />
<nowiki><br />
Section "Device"<br />
Identifier "Intel Graphics"<br />
Driver "intel"<br />
Option "AccelMethod" "sna"<br />
Option "Backlight" "intel_backlight" # use your backlight that works here<br />
Driver "intel"<br />
BusID "PCI:0:2:0"<br />
EndSection</nowiki><br />
}}<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 />
==Backlight utilities==<br />
===xbacklight===<br />
You can adjust the backlight through the xorg-server command {{ic|xbacklight}}. The utility is provided by the {{Pkg|xorg-xbacklight}} package in [extra].<br />
<br />
A useful demonstration was posted by [http://www.youtube.com/watch?v=_pi3iKMAJcY gotbletu on YouTube]. He suggests the following commands to adjust the backlight:<br />
<br />
* brighten up:<br />
xbacklight -inc 40<br />
<br />
* dim down:<br />
xbacklight -dec 40<br />
<br />
===xcalib===<br />
The package {{AUR|xcalib}} ([http://xcalib.sourceforge.net/ upstream url]) is available in the [[Arch User Repository|AUR]] and can be used to dim the screen. Again, the user gotbletu posted a demonstration on [http://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:<br />
<br />
* dim down:<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 />
The program [[redshift]] in the community repository 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 />
===relight===<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 [[Arch User Repository|AUR]]. The package provides a service to automatically restore previous backlight settings during reboot along using the ACPI method explained above. The package also contains a dialog-based menu for selecting and configuring backlights for different screens.<br />
<br />
===setpci (use with great care)===<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 />
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 />
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 />
[[KDE]] users can adjust the backlight via System Settings -> Power Management -> Power Profiles.<br />
If you want set backlight before kdm just put in /usr/share/config/kdm/Xsetup :<br />
<br />
xbacklight -inc 10<br />
<br />
== NVIDIA Settings ==<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 />
== Backlight PWM modulation frequency (Intel i915 only) ==<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 intel-gpu-tools from community repo<br />
<br />
# pacman -S intel-gpu-tools<br />
<br />
Get value of the register, that determines PWM modulation frequency<br />
<br />
# intel_reg_read 0xC8254<br />
0xC8254 : 0x12281228<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</div>Onetruepotato