令人赏心悦目

令人赏心悦目

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 存储库。

  1. 从作者的 github 下载源代码

    git clone https://github.com/xflux-gui/xflux-gui.git
    
  2. 安装

    cd xflux-gui
    sudo python setup.py install
    
  3. 从命令行运行

    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,请转到系统设置->设备->显示器->小夜灯并将夜灯滑块从关闭滑动到打开。然后配置时间表设置。

在此处输入图片描述
Ubuntu 17.10 中的夜灯设置

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 图标。

在此处输入图片描述Xubuntu 14.04 中的 f.lux 指示器小程序首选项

答案4

我可以建议令人赏心悦目

令人赏心悦目

Eyesome 是一个作为守护进程运行的 bash 脚本,全天候大部分时间处于休眠状态。它通过硬件接口自动调整笔记本电脑显示屏的屏幕亮度(也可以选择调整伽玛值),并使用 xrandr 的软件控制最多调整另外两台显示器的屏幕亮度。

日出时(每天从互联网上自动获取时间),屏幕亮度(以及可选的伽玛)会逐渐调整。逐渐调整由您定义,但 120 分钟对我来说是合适的。为了使调整不引人注意,请在调整之间设置一个睡眠间隔。15 到 60 秒之间的任何值可能是最好的,默认值为 60。

日出过渡完成后,eyesome daemon 会休眠数小时,直到日落过渡开始。我使用的是日落前 90 分钟,但您可以设置任何您喜欢的时间段。

与日出过渡相反,日落过渡逐渐降低屏幕亮度(也可以降低伽马),因此不易察觉。

请注意,在夜间过渡期间,伽马值可能会增加。例如,红色伽马值在白天可能定义为 1.0,在夜间可能定义为 1.2,以减少眼睛疲劳。蓝色伽马值在白天可能定义为 1.0,在夜间可能定义为 .8,因此它会减少。

为了节省资源,eyesome 会在日落和日出之间的整个时间段内睡觉。根据您居住的地方和季节,平均睡眠时间为 12 小时。

Eyesome 设置 - 主菜单

为了配置 eyesome,提供了一个主菜单:

eyesome 主菜单.png

编辑配置 - 常规选项卡

当您点击编辑主菜单中的按钮编辑配置常规选项卡最初显示如下。

eyesom配置常规选项卡.png

您的国家/城市名称将自动出现。如有必要,您可以覆盖它。

编辑配置 - 监视器 1 选项卡

单击上面的“监视器 1”选项卡将在我的配置中显示此面板(您的配置可能有所不同):

eyeshem-编辑-配置监视器-1.png

不要被这些设置吓到,它们大部分都是 eyesome 自动获取的。不过,您需要设置白天和夜晚的亮度/级别。

编辑配置 - 监视器 3 选项卡

单击“监视器 3”选项卡会在我的配置中显示此面板(您的配置可能有所不同):

显示器 2 选项卡未显示,因为它是具有自适应亮度和智能操作系统的新电视。它不需要 Eyesome 覆盖。

在此处输入图片描述

如果在安装 eyesome 后您将不同的显示器连接到您的系统,您可能必须输入xrandr显示器名称。

Eyesome 设置 - 5 秒测试

在主菜单中,您可以点击白天夜间按钮。您可以从编辑配置 - 常规选项卡中将测试持续时间从 5 秒更改为 20 秒。

以下是 5 秒夜间测试的内容:

赏心悦目的夜间测试.gif

异常事件处理

假设您在早上上班前挂起笔记本电脑,此时屏幕完全昏暗。下班后,您回到家,太阳高挂天空,然后打开笔记本电脑。屏幕太暗了,您无法阅读。

为了解决这种情况,提供了 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 月刚刚发布,因此如果您发现任何问题或有改进建议,请告诉我。

文档阶段才刚刚开始,所以不要犹豫,提出任何问题。您的问题甚至可能导致文档改进。

相关内容