xscreensaver 螢幕保護程式

在偶然的機會下逛到X下的螢幕保護程式,裡面有非常多的選擇,也可以自訂圖片目錄讓它自動在閒置時間就輪流播放,最好玩的是它還可以拿來當成動態的桌面。

* 安裝
# cd /usr/ports/x11/xscreensaver && make install clean
或是用package來裝
# pkg_add -r xscreensaver

* 自動建立設定檔
xscreensaver已經有完善的圖形介面來完成一個設定檔,不過首先要先啟動你的X11環境。
> xscreensaver-demo
啟動這隻程式之後,用圖形介面所修改的設定都會自動寫到~/.xscreensaver檔案裡面,所以不需要手動去改這個檔案,除非要做一些hack才需要去動它。

* X11啟動時自動啟動xscreensaver
其實xscreensaver是一隻在背景執行的程式,它會看目前的閒置時間,當時間到就自動啟動,並覆蓋所有的視窗。因此我們需要在.xinitrc(X啟動最重要的設定檔)裡面加入設定。
> vim ~/.xinitrc
export LANG=zh_TW.UTF-8
export LC_ALL=zh_TW.UTF-8
export XMODIFIERS='@im=SCIM'
xscreensaver -no-splash &
xmodmap ~/.Xmodmap
scim -d &
exec awesome


完成以上的動作,你的環境應該在你所設定的timeout時間後就會自動啟動xscreensaver。

* 使用動態桌面(非常的炫,但你要有足夠的cpu與顯示卡)
> vim ~/.xinitrc
export LANG=zh_TW.UTF-8
export LC_ALL=zh_TW.UTF-8
export XMODIFIERS='@im=SCIM'
/usr/local/bin/xscreensaver-hsacks/glmatrix -root &
xmodmap ~/.Xmodmap
scim -d &
exec awesome

我選擇的是glmatrix這個螢幕保護程式,其實有非常多,在xscreensaver-hacks目錄下看到的全部都可以使用,可以先使用screensaver-demo先看一下喜歡那一個在來修改,而且每個都具有不同的參數可以設定,可以使用man來看有那些設定,如上所示我使用了-root這個參數,表示我要它在Root window執行,其實就是背景啦~ 如此非常簡單就可以完成動態的桌面。

0 意見: