Linux下的屏保设置 xset s 与 xset dpms

Linux下的屏保设置 xset s 与 xset dpms
http://bbs.chinaunix.net/archiver/?tid-2112889.html

用xset q 可以查看当前屏保的设置情况,黑屏方式的屏保有两种状态:
1.    xset 的s参数后面可接两个数字参数,前一个即是进入屏保的秒数,如果想立刻进入屏保:
    xset s 2 600  这样,两秒种后进入屏保。
    如果想恢复默认值,即比较长的时间进入屏保:xset s 0 600
    取消屏保:xset s off
2.    dpms 是屏保的另一种状态,将其断电,与关机后的显示器同样的效果:
    开启:xset dpms 1 1 2
    取消:xset -dpms
==============================================================
关闭X的屏幕保护
http://adam8157.info/blog/2010/06/turn-off-x-screensaver/

查看xset的手册后发现屏幕保护是由X的两个部分控制的, 一个是BlankTime(较新的X中放在ScreenSaver选项中), 一个是DPMS. BlankTime设置的是黑屏, 也就是说只黑屏而不关显示器电源,
对于液晶显示器来说就是不关背灯. DPMS设置的是电源, 三个子选项Standby, Suspend和Off对于CRT显示器是一个逐步关闭电源的过程, 对于液晶显示器应该是一样的.

正因为X的屏幕保护由两部分控制, 单纯的关闭DPMS或者BlankTime都不行, 必须都关掉. 所以我在.xinitrc中加入了下面的命令, 具体解释和其它xset命令参数见Manual.

xset s off
xset dpms 0 0 0

但是这样暴力关闭显得不大环保, 尤其是整宿不关机下载的情况, 可以选择把DPMS和BlankTime的超时时间设置得久一点, 或者加一条alias用来手动关闭显示器电源(笔记本没显示器开关).

alias soff='sleep 5 && xset dpms force off'

之所以sleep 5是为了防止命令执行以后因为手抖或者合上笔记本的盖子而唤醒显示器. 同时这也解释了我为什么在上一步不用xset -dpms, 因为关显示器的时候会再次启用DPMS模块, 屏保又开始生效了,
而置0只是关屏保而不关DPMS, 留着这个模块用来关显示器. 还有一个原因在于有的桌面环境会不停得去检测并启用DPMS模块, 无法简单地关闭DPMS模块.

此外, 如果你的笔记本电脑合上盖子时dmesg能够检测到lid button信号, 可以在acpi的配置文件/etc/acpi/events/lm_lid设置相应的动作, 我的完全没有检测到, 也就没有细研究了.

==============================================================
xset使用详解
http://blog.sina.com.cn/s/blog_4dca847601009qhd.html

Xset是上层应用程序,主要用于在XWindow启动之后,对XWindow进行一些设置,在Linux中比较好的一点就是当你不知一个命令的用法时可以使用man xset

首先
-display 根据英文字面的意思是指出是哪个display在跑这个Xserver,不过我试了好多次想用这个选项,还是没有成功,所以具体怎么用还是不知道。

-b 打开和关闭电脑的嘟嘟的提示音,比如我们打开文件的是否,出错的时候发出的声音。但是听音乐还是可以照常听的
xset b on
xset b off

如果xset后面跟的是一个数值,哪默认提示音是打开的,并且它的音量就是此数值/100*最大音量。
-bc 关闭调试版本兼容机制
bc 打开调试版本兼容机制
xset –bc
xset bc

c 控制键盘的按键声 关闭/打开
xset c on
xset c off

dpms
xset –dpms 关闭电源之星
xset +dpms 打开电源之星,主要用来省电的
xset dpms 后面可以有三个参数的时间分别为(standby,suspend, off)
例如可以这样写
xset dpms 0 0 30 这样写就会在30s后关闭显示屏,进入省电模式。
同时这个选项还可以这样写
xset dpms force[standby|suspend|on|off]
可以强制进入以上四个模式

fp  虽然Xorg缺省已经支持了相当丰富的字体,但是还是有可能需要安装新的字体,例如某种中文字体。X Window的字体应该在配置文件中设置其搜寻路径,但在启动X Window之后,也可以使用xset命令来重新设置字体的搜寻路径。
xset fp+ :增加一个字体搜寻目录。
xset fp- :删除一个字体搜寻目录。
xset fp= :重新设置字体搜寻目录。
xset fp rehash:更改某个字体目录中的内容后,强迫系统刷新字体搜寻路径。

可以使用‘xset’使用工具来修改当前会话的字体路径。用命令 xset fp 来设置字体路径;把新元素添加到前面使用 xset +fp,而添加到后面使用 xset fp+。例如,
$ xset +fp /usr/local/fonts/Type1
$ xset fp+ /usr/local/fonts/bitmap
反过来,从字体的路径的前面删除一个元素使用‘xset -fp’,而从后面删除使用‘xset fp-’。

Lcd 可以用来控制键盘上的Led灯主要有
xset -lcd
xset +lcd
在我的键盘上只有第三个灯在亮Scroll Lock,其它两个都不能通过这个来控制,但是根据它上面说描述的好像键盘上所有的灯都可以控制的,但是我在实际的操作过程中,发现好像就只有第三个可以控制

Mouse这一选项是用来鼠标加速的,就跟windows有一个配置鼠标移动速度的很像
xset m 100/1 4
等同于xset m 100 4
不过这个要慎重设,虽然没有什么后果,但是100后鼠标移动速度超快根本看不到鼠标。

P 它说这一项是用来控制像素值的,但是我设置了后没有什么效果不知道为什么
xset p 0
界面颜色无任何效果

r用来设置键盘上重复按键的,可以这么解释,我们平常按住一个键的话比如长按1,在输入处会出现很多的1,但是如果使用
xset  r off则此时无论你长按什么键,它都只会出来一次,比如长按1,它只会出来一个1
还可以针对某一特定的值
xset –r 10就是将键盘上长按1的效果去掉了,其它的都还有长按的效果的。
xset –r 11就是将键盘上长按2的效果去掉了,其它的都还有长按的效果的。以此类推
它还有一些功能设置,比如按多就可以算是一个重复按键,你可以设置1s,2s(不过这种情况要在加载了Xserver的扩展module XKB extension后才会有的功能)


s这个选项和screen saver有关,根据我的理解screen save的意思是屏保的意思,与前面的dpms有点相像,同样具有省电的功能,总共有几个选项exposure 可以屏保,noexposure不能屏保,屏保的时间可以使用
xset s 10 这样的形式来确定,单位是s,如果没有对其进行操作10s后进入屏保
xset s expose
xset s noexpose
bank和nobank是用来确定屏保的画面
xset s blank (屏保后画面为黑色的)
xset s noblank(屏保后画面是一个图案,我的是一个X)

q这个选项没有什么其它的参数
xset –q 用来显示我们上面配置的参数

==============================================================
Disable screensaver in ubuntu
http://www.diybl.com/course/6_system/linux/Linuxjs/20100222/195658.html

Solution 1:
Edit /etc/X11/xorg.conf file using the following command
sudo vi /etc/X11/xorg.conf
and add the following lines

Section “ServerFlags”
#other options can go here
Option “BlankTime” “0″
Option “StandbyTime” “0″
Option “SuspendTime” “0″
Option “OffTime” “0″
EndSection

Save and exit the file

Solution 2
Edit /etc/X11/xorg.conf file using the following command
sudo vi /etc/X11/xorg.conf

This effectively disables power management on your monitor Settings

Section “Monitor”
#other options can go here
Option “DPMS” “false”
EndSection

Save and exit the file and restart your machine

Solution 3
gconftool-2  –set “/apps/gnome-screensaver/idle_activation_enabled” –type boolean false

Solution 4
gnome-screensaver-command –inhibit

Solution 5
gnome-screensaver-comand –poke

==============================================================
xset 关闭屏幕保护-关闭节电模式
http://socol.iteye.com/blog/1039725

linux机器运行一个监控程序,需要显示器一直亮着,不能黑屏,不能进入省电模式。
系统中没有安装gnome的电源管理程序,也没有安装屏幕保护程序。使用如下办法都无效:
    * 设置bios
    * 修改启动参数acpi=off,noapic
    * 安装gnome-power-manager,设置从不黑屏
    * 修改xorg.conf的DPMS选项和NoPM选项
    * 修改nv的驱动参数

最后用xset来设置。有以下问题
将dmps的时间设置为10分钟以内的时间值,屏幕均可以到时自动黑屏,
设置大于10分钟后,空闲时间一到10分钟就黑屏,
很偶然的使用xset -q查看除dpms之外的其它参数时,发现了一个screensave的值为600。
原来dpms和屏保是互相作用的,这两个值谁设的小谁生效。
使用xset -q查看x的设置,可以看到屏保的时间是600秒,难怪dpms的值只对小于10分钟的时间有效
 
总结如下:
 
可以使用xset命令设置各项:
xset s 300 #设置屏保时间为300秒,时间单位为秒
xset s 0 #关闭屏幕保护
xset dpms 600 900 1200 # 三个数值分别为Standby、Suspend、Off,具体什么意思就不多说了,单位秒
xset -dpms #关闭电源管理
 
也可以编辑xorg.conf
ServerLayerOut字段中添加如下几行:
 
Option "BlankTime" "5"   #注意这里的时间值为分钟
Option "StandbyTime" "10"
Option "SuspendTime" "15"
Option "OffTime" "20"
 
时间值设置成0 就是关闭该项,
 
效果都是一样的。可以使用xset -q 查看设置情况。
 
xset b 0 可以关闭X下的铃声
xset b off都是一样的
 
请一定要注意:X的屏幕保护和gnome的屏幕保护是不一样的,X的电源管理和gnome的电源管理也是不一样的。即使你的gnome桌面环境不安装屏幕保护程序,X的屏幕保护也会起作用(黑屏!),

如果你想要看遠端 PC 的顯示器( Monitor )狀態是開示關, 如果關了, 怎麼叫起來?只要有支援 DPMS 就好辦了. 假設你有四台機器, 都不想它們 monitor 因為任何原因(例如省電)而關閉的.
或許你希望把它們叫起來.用下列 script 即可.前提是你已經建好 ssh key authentication , 可以用 ssh 不需密碼登入.

#!/bin/sh
# monitoron.sh
nocpc="pc1 pc2 pc3 pc4"
user="xyz"

for i in $nocpc
do
    ssh -l $user $i "DISPLAY=:0 xset -q |grep Monitor" |grep On > /dev/null
    if [ $? -ne 0 ]; then
        echo $i is off, turn on it
        ssh -l $user $i "DISPLAY=:0 xset dpms force on"
    fi
done

測試
1. ssh xyz@pc3 "DISPLAY=:0 xset dpms force off  
2. sh monitoron.sh


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/274089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ios即时通讯客户端开发之-mac上安装MySQL

一、安装 到MySQL官网上http://dev.mysql.com/downloads/mysql/,下载mysql可安装dmg版本 比如:Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive 下载完的文件为:mysql-5.6.10-osx10.7-x86_64.dmg 1.点击,安装包里的 2.点击安装 安…

Android 第十九课 大喇叭--广播机制----动态注册监听网络变化与静态注册实现开机启动

为了便于进行 系统级别的消息通知,Android引入了一套广播消息机制。 1、广播机制简介:因为Android中的每个应用程序都可以对自己感兴趣的广播尽心注册,这样程序只会接收自己所关心的广播内容,这些广播来自于系统的,也可…

dbus 和 policykit 实例篇(python)

dbus 和 policykit 实例篇(python) 使用policykit 的程序一般都有一个dbus daemon程序来完成相关操作,这个dbus daemon 会在系统注册一个system bus 服务名,用于响应要求root privileged的操作,当dbus请求到达时会先验…

一个实际的sonar代码检查的配置文件

国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份…

JavaScript 第二课 JavaScript语法

本章内容:语句变量和数组操作符条件语句和循环语句函数与对象 ------------------------------------------------------------- 准备: 编写JavaScript脚本只需要一个普通地文本编辑器和一个Web浏览器就足啦。 用JavaScript编写的代码必须通过HTML/XHTML…

和菜鸟一起学linux之DBUS基础学习记录

转自:http://blog.csdn.net/eastmoon502136/article/details/10044993 D-Bus三层架构 D-Bus是一个为应用程序间通信的消息总线系统, 用于进程之间的通信。它是个3层架构的IPC 系统,包括: 1、函数库libdbus ,用于两个应用程序互…

Android 第二十课 广播机制(大喇叭)----发送自定义广播(包括发送标准广播和发送有序广播)

广播分为两种类型:标准广播和有序广播 我们来看一下具体这两者的具体区别: 1、发送标准广播 我们需要先定义一个广播接收器来准备接收此广播才行,否则也是白发。 新建一个MyBroadcastReceiver,代码如下: package com.example.broa…

八大排序算法

概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 当n较大,则应采用…

需求?

1 需求怎样描述清楚? 利用用例技术,一般这里指的是系统用例;包括以下几个内容: 用例视图 系统的功能描述; 用例规约 规定了用户和系统的交互过程;用户如何使用系统;用户如何交互,以及…

Android 第二十一课 RecyclerView简单的应用之编写“精美”的聊天页面

1、由于我们会使用到RecyclerView,因此首先需要在app/build.gradle当中添加依赖库。如下: apply plugin: com.android.application .... dependencies {....compile com.android.support:recyclerview-v7:26.1.0 } 2、然后开始编写主页面,修该…

VS 2008 生成操作中各个选项的差别

近日,在编译C#项目时经常发现有些时候明明代码没错,但就是编译不过,只有选择重新编译或者清理再编译才会不出错,本着求学的态度,搜罗了下VS2008IDE中生成操作的种类以及差别,整理如下:内容(Cont…

dbus-python指南

菜鸟学dbus-python,翻译dbus-python指南,错误之处请在所难免,请诸位不吝赐教,多多指正!查看英文原版请点这里。 连接总线Connecting to the Bus方法调用Making method calls代理对象proxy objects接口和方法Interfaces…

JavaScript 第三课 DOM

主要内容: 节点5个常用的DOM方法:getElementById、getElementByTagname、getElementByClassName、getAttribute和setAttribute详细内容: 1、文档:DOM中的“D”如果没有document(文档),DOM也就无从谈起。当创建了一个网页并把它加载到Web浏览器…

源码编译安装Nginx

1.源码下载 Nginx在github上有一个只读源码库,我获取的源码方式为: git clone https://github.com/nginx/nginx.git 2.configure 我下载源码的时候,github上的源码的目录结构为: auto, conf, contrib, docs, misc, src共6个目录。src目录是…

SOAP协议初级指南(2)

目前的技术存在的问题?   尽管DCOM和IIOP都是固定的协议,业界还没有完全转向其中任何一个协议。没有融合的部分原因是文化的问题所致。而且在当一些组织试图标准化一个或另一个协议的时候,两个协议的技术适用性就被提出质疑。传统上认为DC…

JavaScript 第四课 案例研究:JavaScript图片库

主要内容:编写一个优秀的标记文件编写一个JavaScript函数以显示用户想要查看的内容由标记出发函数调用使用几个新方法扩展这个JavaScript函数 学习过DOM,我们用JavaScript和DOM去建立一个图片库。最好的办法是什么呢? 利用JavaScript来建立图…

windows下mongodb安装与使用整理

一、首先安装mongodb 1.下载地址:http://www.mongodb.org/downloads 2.解压缩到自己想要安装的目录,比如d:\mongodb 3.创建文件夹d:\mongodb\data\db、d:\mongodb\data\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文…

可变参数列表(va_list,va_arg,va_copy,va_start,va_end)

本文转自:http://blog.csdn.net/costa100/article/details/5787068 va_list arg_ptr:定义一个指向个数可变的参数列表指针;      va_start(arg_ptr, argN):使参数列表指针arg_ptr指向函数参数列表中的第一个可选参数,说明&…

src与href属性的区别

src和href之间存在区别,能混淆使用。src用于替换当前元素,href用于在当前文档和引用资源之间确立联系。 src是source的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求src资源时会将其指向…

USACO4.12Beef McNuggets(背包+数论)

昨天晚上写的一题 结果USACO一直挂中 今天交了下 有一点点的数论知识 背包很好想 就是不好确定上界 官方题解: 这是一个背包问题。一般使用动态规划求解。 一种具体的实现是:用一个线性表储存所有的节点是否可以相加得到的状态,然后每次可以…