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.pswp.cn/news/274089.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274089.shtml
英文地址,請注明出處:http://en.pswp.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一直掛中 今天交了下 有一點點的數論知識 背包很好想 就是不好確定上界 官方題解: 這是一個背包問題。一般使用動態規劃求解。 一種具體的實現是:用一個線性表儲存所有的節點是否可以相加得到的狀態,然后每次可以…