f.lux 是一款可以根据一天中的时间调整显示器温度的软件。是否可以在 Ubuntu 14.04 中运行 f.lux?如果可以,也许您可以分享您的知识或为我提供指南。
答案1
我可以建议红移?
它比 flu.x 维护得更好,有更多的选项,并且可以与 Ubuntu 14.10 x64 和 Ubuntu 15.04 x64 完美配合。
它可以从存储库(12.04、14.04 和更新版本)安装:
sudo apt-get install redshift redshift-gtk
您可以选择为 RedShift 创建配置文件。它不会自动创建,因此您必须使用 创建它gedit ~/.config/redshift.conf
。
我的redshift.conf
文件如下所示:
; Global settings for redshift
[redshift]
; Set the day and night screen temperatures
temp-day=4500
temp-night=3500
; Enable/Disable a smooth transition between day and night
; 0 will cause a direct change from day to night screen temperature.
; 1 will gradually increase or decrease the screen temperature
transition=1
; Set the screen brightness. Default is 1.0
;brightness=0.8
; It is also possible to use different settings for day and night since version 1.8.
brightness-day=0.9
brightness-night=0.7
; Set the screen gamma (for all colors, or each color channel individually)
gamma=0.8
;gamma=0.8:0.7:0.8
; Set the location-provider: 'geoclue', 'gnome-clock', 'manual'
; type 'redshift -l list' to see possible values
; The location provider settings are in a different section.
location-provider=geoclue
; Set the adjustment-method: 'randr', 'vidmode'
; type 'redshift -m list' to see all possible values
; 'randr' is the preferred method, 'vidmode' is an older API
; but works in some cases when 'randr' does not.
; The adjustment method settings are in a different section.
adjustment-method=randr
; Configuration of the location-provider:
; type 'redshift -l PROVIDER:help' to see the settings
; ex: 'redshift -l manual:help'
[manual]
; set these values if you've set the location-provider to manual instead of geoclue
;lat=51.522698
;lon=-0.085358
; Configuration of the adjustment-method
; type 'redshift -m METHOD:help' to see the settings
; ex: 'redshift -m randr:help'
[randr]
screen=0
如果需要,手动编译也很容易。这是官方存储库:https://github.com/jonls/redshift
travis.yml
在运行引导可执行文件之前,请确保已经安装了文件中指定的所有依赖项。
说明在这里:https://github.com/jonls/redshift/blob/master/HACKING.md
对于 Ubuntu 15.04 用户:由于缺少某些依赖项,您可能无法使用 redshift。请尝试直接从 github 获取代码来编译它。
sudo apt-get install build-essential libxcb-randr0-dev
./bootstrap
./configure --enable-randr
make
sudo checkinstall
...或者只是install
如果你不想使用checkinstall
。该libxcb-randr0-dev
软件包应该满足依赖性才能使用 randr 作为调整方法。否则尝试启用视频模式通过做:
./configure --enable-vidmode
答案2
这是我刚刚发现的另一种方法。我不得不这样做,因为无论我怎么尝试,公司防火墙都不允许我添加 apt 存储库。
从作者的 github 下载源代码
git clone https://github.com/xflux-gui/xflux-gui.git
安装
cd xflux-gui sudo python setup.py install
从命令行运行
fluxgui
[2017 年 2 月 23 日更新] repo 已更改
答案3
Ubuntu 17.10 及更高版本
从 2017 年 3 月 22 日发布的 GNOME 桌面环境 3.24 开始,新增了夜灯功能,可在一天中的某些时间自动减少屏幕发出的蓝光量。可以从显示设置中启用该新功能。屏幕颜色会跟随您所在位置的日出/日落时间,但也可以设置为自定义时间表。夜灯面板指示器会显示该功能何时处于活动状态,系统菜单允许暂时禁用该功能。
在 Ubuntu 17.10 中,Ubuntu 附带 GNOME 桌面环境,而不是 Unity,并且默认包含 Night Light 功能。Night Light 适用于 X11 和 Wayland。要在 Ubuntu 17.10 中启用 Night Light,请转到系统设置->设备->显示器->小夜灯并将夜灯滑块从关闭滑动到打开。然后配置时间表设置。
Night Light Slider GNOME Shell Extension 提供了一个简单的界面,可以从面板的通知区域调整夜灯的温度。请务必查看 GNOME Tweak Tool 中的首选项以自定义或启用附加功能。您还可以轻松配置夜灯以始终打开或始终显示状态图标。
Ubuntu 12.04-17.04
sudo add-apt-repository ppa:nathan-renniewaldock/flux
sudo apt-get update
sudo apt-get install fluxgui
Ubuntu 12.04-14.04
通过添加 f.lux 的 PPA,可以轻松在 Ubuntu 12.04 和 14.04 中安装 f.lux。只需在终端中输入以下内容:
sudo add-apt-repository ppa:kilian/f.lux
sudo apt-get update
sudo apt-get install fluxgui
从 f.lux 官方网站安装 xflux 守护进程终端程序
64 位
wget -c https://justgetflux.com/linux/xflux64.tgz
tar -xvzf xflux64.tgz
rm -rf xflux64.tgz
sudo cp xflux /usr/bin/
sudo chmod 755 /usr/bin/xflux
32 位
wget -c https://justgetflux.com/linux/xflux-pre.tgz
tar -xvzf xflux-pre.tgz
rm -rf xflux-pre.tgz
sudo cp xflux /usr/bin/
sudo chmod 755 /usr/bin/xflux
f.lux GUI 可以从 Dash 或终端使用命令启动fluxgui
。运行时,面板的通知区域中会显示一个 f.lux 图标。
答案4
我可以建议令人赏心悦目?
令人赏心悦目
Eyesome 是一个作为守护进程运行的 bash 脚本,全天候大部分时间处于休眠状态。它通过硬件接口自动调整笔记本电脑显示屏的屏幕亮度(也可以选择调整伽玛值),并使用 xrandr 的软件控制最多调整另外两台显示器的屏幕亮度。
日出时(每天从互联网上自动获取时间),屏幕亮度(以及可选的伽玛)会逐渐调整。逐渐调整由您定义,但 120 分钟对我来说是合适的。为了使调整不引人注意,请在调整之间设置一个睡眠间隔。15 到 60 秒之间的任何值可能是最好的,默认值为 60。
日出过渡完成后,eyesome daemon 会休眠数小时,直到日落过渡开始。我使用的是日落前 90 分钟,但您可以设置任何您喜欢的时间段。
与日出过渡相反,日落过渡逐渐降低屏幕亮度(也可以降低伽马),因此不易察觉。
请注意,在夜间过渡期间,伽马值可能会增加。例如,红色伽马值在白天可能定义为 1.0,在夜间可能定义为 1.2,以减少眼睛疲劳。蓝色伽马值在白天可能定义为 1.0,在夜间可能定义为 .8,因此它会减少。
为了节省资源,eyesome 会在日落和日出之间的整个时间段内睡觉。根据您居住的地方和季节,平均睡眠时间为 12 小时。
Eyesome 设置 - 主菜单
为了配置 eyesome,提供了一个主菜单:
编辑配置 - 常规选项卡
当您点击编辑主菜单中的按钮编辑配置常规选项卡最初显示如下。
您的国家/城市名称将自动出现。如有必要,您可以覆盖它。
编辑配置 - 监视器 1 选项卡
单击上面的“监视器 1”选项卡将在我的配置中显示此面板(您的配置可能有所不同):
不要被这些设置吓到,它们大部分都是 eyesome 自动获取的。不过,您需要设置白天和夜晚的亮度/级别。
编辑配置 - 监视器 3 选项卡
单击“监视器 3”选项卡会在我的配置中显示此面板(您的配置可能有所不同):
显示器 2 选项卡未显示,因为它是具有自适应亮度和智能操作系统的新电视。它不需要 Eyesome 覆盖。
如果在安装 eyesome 后您将不同的显示器连接到您的系统,您可能必须输入xrandr
显示器名称。
Eyesome 设置 - 5 秒测试
在主菜单中,您可以点击白天和夜间按钮。您可以从编辑配置 - 常规选项卡中将测试持续时间从 5 秒更改为 20 秒。
以下是 5 秒夜间测试的内容:
异常事件处理
假设您在早上上班前挂起笔记本电脑,此时屏幕完全昏暗。下班后,您回到家,太阳高挂天空,然后打开笔记本电脑。屏幕太暗了,您无法阅读。
为了解决这种情况,提供了 systemd 控制文件:
/etc/systemd/system-sleep/systemd-wake-eyesome
每当系统暂停或恢复时,都会调用控制文件。- 控制文件调用 bash 脚本
/usr/local/bin/wake-eyesome.sh
将亮度重置为最亮,然后睡眠直到日落过渡。
晚上,您正在外接电视上观看电影,为了更好地观看,您合上了笔记本电脑盖。Ubuntu / Lightdm / xrandr 需要几秒钟的时间,然后将外接电视重置为全亮度。您的眼睛真疼。
为了解决这种情况,提供了 acpi 事件控制文件:
/etc/acpi/event/lid-event-eyesome
每当打开或关闭笔记本电脑盖时,都会调用控制文件。- 控制文件调用bash脚本
/etc/acpi/acpi-lid-eyesome.sh
来处理盖子的打开和关闭。 反过来,令人赏心悦目的 bash 脚本会
/usr/local/bin/wake-eyesome.sh
调用重置亮度以方便夜间观看,然后休眠直到日落。暂停/合上盖子/测试亮度/关闭电源/热插拔
概括
Eyesome 可以从以下网址下载:https://github.com/WinEunuuchs2Unix/eyesome
该程序于 2018 年 9 月刚刚发布,因此如果您发现任何问题或有改进建议,请告诉我。
文档阶段才刚刚开始,所以不要犹豫,提出任何问题。您的问题甚至可能导致文档改进。