社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 479阅读
  • 1回复

[分享]Linux系统的电脑上调整屏幕亮度的方法

楼层直达
z3960 
级别: FLY版主
发帖
800224
飞翔币
213395
威望
215737
飞扬币
2702715
信誉值
8


先来看一个通用方法
  注意:以下操作均不需要sudo管理员权限,用当前用户操作即可。
  1.打开一个终端,查看本机最大亮度值。
  输入命令:
  代码如下:
  cat /sys/class/backlight/acpi_video0/max_brightness
  输出显示一个数字。比如小编的是15。如图。

  注:如果是双显卡,则/sys/class/backlight/下还有video1和intel_backlight目录,各自里面都有max_brightness和actual_brightness,表示最大亮度和实际亮度。默认一般使用video0下面的。
  2.打开文本编辑器。一般是gedit或者pluma。把下面这几行代码复制到文本编辑器中,保存为.mybrt.sh。注意,这个文件名是以.开头的隐藏文件。这段代码的意思是把亮度设为7。前面我们查看了最大亮度是15,所以设置为7已经很不错。当然你可以修改这个数字为自己喜欢的亮度值。
  代码如下:
  #!/bin/sh
  #change brightness setting on startup or resume
  pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness 7
  如图。

  3.为.mybrt.sh文件添加执行属性。打开终端,输入命令:chmod +x .mybrt.sh。如图。

  4.设置开机登录自动运行亮度脚本(即刚才新建的那个.mybrt.sh),这样就每次开机都可以恢复为我们需要的亮度了。在终端中输入命令:
  代码如下:
  gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/who/.mybrt.sh"
< p>

  注意:把who换成你的用户名。如图

  经过此番设置,你的笔记本电脑无论是重启、注销还是合上屏幕、待机等情况,一旦进入桌面后,屏幕亮度就会自动恢复为我们设置好的亮度值。这个方法很简单,也无需安装其他软件,或者修改系统配置文件。
  值得注意的是,这个办法只对采用Gnome3桌面环境的Linux系统有效,如Ubuntu11.04以后的版本、Linuxdeepin12.06、Linuxmint13 Cinnamon版等。对Linuxmint13 mate版无效哦。
  自动调整屏幕亮度的软件
  Calise
  处于时断时续的开发中,Calise的意思是“相机光感应器(Camera Light Sensor)”。换句话说,它是一个根据摄像头接收到的光强度计算屏幕最佳的背光级别的开源程序。更进一步地说,Calise可以基于你的地理坐标来考虑你所在地区的天气。我喜欢它是因为它兼容各个桌面,甚至非X系列。

  它同时附带了命令行界面和图形界面,支持多用户配置,而且甚至可以导出数据为CSV。安装完后,你必须在见证奇迹前对它进行快速校正。

  不怎么令人喜欢的是,如果你和我一样有被偷窥妄想症,在你的摄像头前面贴了一条胶带,那就会比较不幸了,这会大大影响Calise的精确度。除此之外,Calise还是个很棒的应用,值得我们关注和支持。正如我先前提到的,它在过去几年中经历了一段修修补补的艰难阶段,所以我真的希望这个项目继续开展下去。

  Redshift
  如果你想过要减少由屏幕导致的眼睛的压力,那么你很可能听过f.lux,它是一个免费的专有软件,用于根据一天中的时间来修改显示器的亮度和配色。然而,如果真的偏好于开源软件,那么一个可选方案就是:Redshift。灵感来自f.lux,Redshift也可以改变配色和亮度来加强你夜间坐在屏幕前的体验。启动时,你可以使用经度和纬度来配置地理坐标,然后就可以让它在托盘中运行了。Redshift将根据太阳的位置平滑地调整你的配色或者屏幕。在夜里,你可以看到屏幕的色温调向偏暖色,这会让你的眼睛少遭些罪。

  和Calise一样,它提供了一个命令行界面,同时也提供了一个图形客户端。要快速启动Redshift,只需使用命令:
  代码如下:
  $ redshift -l [LAT]:[LON]
  替换[LAT]:[LON]为你的维度和经度。
  然而,它也可以通过gpsd模块来输入你的坐标。对于Arch Linux用户,我推荐你读一读这个维基页面。
 
我不喜欢说话却每天说最多的话,我不喜欢笑却总笑个不停,身边的每个人都说我的生活好快乐,于是我也就认为自己真的快乐。可是为什么我会在一大群朋友中突然地就沉默,为什么在人群中看到个相似的背影就难过,看见秋天树木疯狂地掉叶子我就忘记了说话,看见天色渐晚路上暖黄色的灯火就忘记了自己原来的方向。
z3960 
级别: FLY版主
发帖
800224
飞翔币
213395
威望
215737
飞扬币
2702715
信誉值
8

只看该作者 1 发表于: 2015-12-12
Linux系统中的passwd命令实用技巧小结

先来回顾一下passwd命令的基本用法:
  Linux passwd命令用来更改使用者的密码
  语法
  passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
  必要参数:
  -d 删除密码
  -f 强制执行
  -k 更新只能发送在过期之后
  -l 停止账号使用
  -S 显示密码信息
  -u 启用已被停止的账户
  -x 设置密码的有效期
  -g 修改群组密码
  -i 过期后停止用户账号
  选择参数:
  --help 显示帮助信息
  --version 显示版本信息
  实例
  修改用户密码
  代码如下:
  # passwd w3cschool //设置w3cschool用户的密码
  Enter new UNIX password: //输入新密码,输入的密码无回显
  Retype new UNIX password: //确认密码
  passwd: password updated successfully
  #
  显示账号密码信息
  代码如下:
  # passwd -S w3cschool
  w3cschool P 05/13/2010 0 99999 7 -1
  删除用户密码
  代码如下:
  # passwd -d lx138
  passwd: password expiry information changed.
  好的,接下来来看一下实际的应用场合:
  例1:更改系统用户的密码
  当你使用非 root 用户登录时,比如我使用 ‘linuxtechi’ 登录的情况下,运行 passwd 命令它会重置当前登录用户的密码。
  代码如下:
  [linuxtechi@linuxworld ~]$ passwd
  Changing password for user linuxtechi.
  Changing password for linuxtechi.
  (current) UNIX password:
  New password:
  Retype new password:
  passwd: all authentication tokens updated successfully.
  [linuxtechi@linuxworld ~]$
  当你作为 root 用户登录后并运行 passwd 命令时,它默认情况下会重新设置 root 的密码,如果你在 passwd 命令后指定了用户名,它会重置该用户的密码。
  代码如下:
  [root@linuxworld ~]# passwd
  [root@linuxworld ~]# passwd linuxtechi

  注意:系统用户的密码以加密的形式保存在 /etc/shadow 文件中。
  例2:显示密码状态信息
  要显示用户密码的状态信息,请在 passwd 命令后使用 -S 选项。
  代码如下:
  [root@linuxworld ~]# passwd -S linuxtechi
  linuxtechi PS 2015-09-20 0 99999 7 -1 (Password set, SHA512 crypt.)
  [root@linuxworld ~]#
  在上面的输出中,第一个字段显示的用户名,第二个字段显示密码状态(PS = 密码设置,LK = 密码锁定,NP = 无密码),第三个字段显示了上次修改密码的时间,后面四个字段分别显示了密码能更改的最小期限和最大期限,警告期限和没有使用该口令的时长。
  例3:显示所有账号的密码状态信息
  为了显示所有用户密码的状态信息需要使用 “-aS”选项在passwd 命令中,示例如下所示:
  代码如下:
  root@localhost:~# passwd -Sa

  (LCTT译注:不同发行版/passwd 的行为不同。CentOS6.6 没有测试成功,但 Ubuntu 可以。)
  例4:使用 -d 选项删除用户的密码
  用我做例子,删除 ‘linuxtechi‘ 用户的密码。
  代码如下:
  [root@linuxworld ~]# passwd -d linuxtechi
  Removing password for user linuxtechi.
  passwd: Success
  [root@linuxworld ~]#
  [root@linuxworld ~]# passwd -S linuxtechi
  linuxtechi NP 2015-09-20 0 99999 7 -1 (Empty password.)
  [root@linuxworld ~]#
  “-d” 选项将清空用户密码,并禁用用户登录。
  例5:设置密码立即过期
  在 passwd 命令中使用 '-e' 选项会立即使用户的密码过期,这将强制用户在下次登录时更改密码。
  代码如下:
  [root@linuxworld ~]# passwd -e linuxtechi
  Expiring password for user linuxtechi.
  passwd: Success
  [root@linuxworld ~]# passwd -S linuxtechi
  linuxtechi PS 1970-01-01 0 99999 7 -1 (Password set, SHA512 crypt.)
  [root@linuxworld ~]#
  现在尝试用 linuxtechi 用户 SSH 连接到主机。

  例6:锁定系统用户的密码
  在 passwd 命令中使用 ‘-l‘ 选项能锁定用户的密码,它会在密码的起始位置加上“!”。当他/她的密码被锁定时,用户将不能更改它的密码。
  代码如下:
  [root@linuxworld ~]# passwd -l linuxtechi
  Locking password for user linuxtechi.
  passwd: Success
  [root@linuxworld ~]# passwd -S linuxtechi
  linuxtechi LK 2015-09-20 0 99999 7 -1 (Password locked.)
  [root@linuxworld ~]#
  例7:使用 -u 选项解锁用户密码
  代码如下:
  [root@linuxworld ~]# passwd -u linuxtechi
  Unlocking password for user linuxtechi.
  passwd: Success
  [root@linuxworld ~]#
  例8:使用 -i 选项设置非活动时间
  在 passwd 命令中使用 -i 选项用于设置系统用户的非活动时间。当用户(我使用的是linuxtechi用户)密码过期后,用户再经过 ‘n‘ 天后(在我的情况下是10天)没有更改其密码,用户将不能登录。
  代码如下:
  [root@linuxworld ~]# passwd -i 10 linuxtechi
  Adjusting aging data for user linuxtechi.
  passwd: Success
  [root@linuxworld ~]#
  [root@linuxworld ~]# passwd -S linuxtechi
  linuxtechi PS 2015-09-20 0 99999 7 10 (Password set, SHA512 crypt.)
  [root@linuxworld ~]#
  例9:使用 -n 选项设置密码更改的最短时间
  在下面的例子中,linuxtechi用户必须在90天内更改密码。0表示用户可以在任何时候更改它的密码。
  代码如下:
  [root@linuxworld ~]# passwd -n 90 linuxtechi
  Adjusting aging data for user linuxtechi.
  passwd: Success
  [root@linuxworld ~]# passwd -S linuxtechi
  linuxtechi PS 2015-09-20 90 99999 7 10 (Password set, SHA512 crypt.)
  [root@linuxworld ~]#
  例10:使用 -w 选项设置密码过期前的警告期限
  ‘-w’ 选项在 passwd 命令中用于设置用户的警告期限。这意味着,n天之后,他/她的密码将过期。
  代码如下:
  [root@linuxworld ~]# passwd -w 12 linuxtechi
  Adjusting aging data for user linuxtechi.
  passwd: Success
  [root@linuxworld ~]# passwd -S linuxtechi
  linuxtechi PS 2015-09-20 90 99999 12 10 (Password set, SHA512 crypt.)
  [root@linuxworld ~]#
我不喜欢说话却每天说最多的话,我不喜欢笑却总笑个不停,身边的每个人都说我的生活好快乐,于是我也就认为自己真的快乐。可是为什么我会在一大群朋友中突然地就沉默,为什么在人群中看到个相似的背影就难过,看见秋天树木疯狂地掉叶子我就忘记了说话,看见天色渐晚路上暖黄色的灯火就忘记了自己原来的方向。