コンテンツにスキップ

「XScreenSaver」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
ページの作成:「Category:X サーバー en:XScreenSaver es:Xscreensaver it:Xscreensaver zh-CN:Xscreensaver {{Related articles start}} {{Related|Display Power Manageme...」
 
 
(3人の利用者による、間の6版が非表示)
1行目: 1行目:
[[Category:X サーバー]]
[[Category:X サーバー]]
[[en:XScreenSaver]]
[[en:XScreenSaver]]
[[es:Xscreensaver]]
[[es:XScreenSaver]]
[[it:Xscreensaver]]
[[it:XScreenSaver]]
[[zh-CN:Xscreensaver]]
[[zh-hans:XScreenSaver]]
{{Related articles start}}
{{Related articles start}}
{{Related|Display Power Management Signaling}}
{{Related|DPMS}}
{{Related|xinitrc}}
{{Related|Xresources}}
{{Related|アプリケーション一覧#スクリーンロック}}
{{Related|アプリケーション一覧/セキュリティ#スクリーンロック}}
{{Related articles end}}
{{Related articles end}}
XScreenSaver は X Window System のスクリーンセーバーとロッカーです。
==XScreenSaver のインストール==
[[公式リポジトリ]]の {{Pkg|xscreensaver}} パッケージを[[インストール]]してください。


XScreenSaver は X Window System 用のスクリーンセーバーでありスクリーンロッカーです。
Arch Linux ロゴを使用するには、[[Arch User Repository|AUR]] の {{AUR|xscreensaver-arch-logo}} を使ってください。


== インストール ==
==XScreenSaver の設定==
グローバルなオプションは {{ic|/usr/share/X11/app-defaults/XScreenSaver}} で定義します。標準的な設定では、このファイルを編集する必要はありません。ほとんどのオプションはユーザーごとに設定します。xscreensaver-demo を実行することで {{ic|~/.xscreensaver}} に設定が書き出されます:


{{Pkg|xscreensaver}} パッケージを[[インストール]]してください。
$ xscreensaver-demo


Arch Linux ロゴを使いたい場合は {{AUR|xscreensaver-arch-logo}} パッケージをインストールしてください。
XScreenSaver 5.22 から、XScreenSaver のユーザー設定を {{ic|~/.Xresources}} を使って編集する別の手段が用意されています。サンプルは[[en2:Xdefaults#XScreenSaver_resources|こちら]]を見てください。

== 設定 ==

ほとんどのオプションは ''xscreensaver-demo'' を実行することでユーザー個別に設定できます。''xscreensaver-demo'' は設定を {{ic|~/.xscreensaver}} に書き込むため、手動でファイルを書き換えても上書きされます。全ユーザー共通のオプションは {{ic|/usr/share/X11/app-defaults/XScreenSaver}} で定義されます。

XScreenSaver 5.22 から [[Xresources]] を使って XScreenSaver のユーザー設定を編集できるようになりました。テーマもサポートしています。バージョン 5.22 におけるデフォルト設定は [https://gist.github.com/anonymous/682d8daf5631b588e12e] を参照してください。

=== DPMS と画面オフの設定 ===

XScreenSaver はスクリーンの画面をオフにして電力を節約することができます ([[DPMS]])。X には依存せず X の設定を上書きします。画面オフやスタンバイ、ディスプレイの電源オフなどを設定するには ''xscreensaver-demo'' を使うか、手動で設定ファイル ({{ic|~/.xscreensaver}}) を編集してください:


===DPMS の設定===
XScreenSaver manages display energy saving ([[DPMS]]) independently of X itself and overrides it. To configure the timings for standby, display poweroff and such, use xscreensaver-demo or edit the configuration file manually, e.g. {{ic|~/.xscreensaver}},
{{bc|
{{bc|
timeout: 1:00:00
timeout: 1:00:00
40行目: 44行目:
}}
}}


DPMS と画面オフは ''xscreensaver-demo'' を起動して ''Mode'' の設定で ''Disable Screen Saver'' を選択することで無効化できます。
===Xresources===


{{Note|''xscreensaver-demo'' の ''Lock Screen After'' にチェックをいれて0分に設定すると、画面がすぐにロックされてオフになります。''Power Manager Enabled'' のチェックを外すと DPMS が無効になります。ただし XScreenSaver が DPMS の設定の管理を放棄するわけではありません。}}
Control many settings by using {{ic|~/.Xresources}}. Defaults are located in {{ic|/usr/share/X11/app-defaults/XScreenSaver}}.


== 使用方法 ==
Below are all the valid Xresources for version 5.22.


{{Tip|XScreenSaver を起動するときにスプラッシュ画面を表示しないようにするには、{{ic|-no-splash}} スイッチを使います。オプションについては {{ic|man xscreensaver}} を見てください。}}
{{hc|from: driver/XScreenSaver.ad|<nowiki>xscreensaver.mode: random
xscreensaver.timeout: 0:10:00
xscreensaver.cycle: 0:10:00
xscreensaver.lockTimeout: 0:00:00
xscreensaver.passwdTimeout: 0:00:30
xscreensaver.dpmsEnabled: False
xscreensaver.dpmsQuickoffEnabled: False
xscreensaver.dpmsStandby: 2:00:00
xscreensaver.dpmsSuspend: 2:00:00
xscreensaver.dpmsOff: 4:00:00
xscreensaver.grabDesktopImages: True
xscreensaver.grabVideoFrames: False
xscreensaver.chooseRandomImages: True


[[Xfce]], [[LXDE]], [[LXQt]] デスクトップ環境では XScreenSaver は自動的に起動するため設定は必要ありません。他の環境の場合は[[自動起動]]を見てください。
! This can be a local directory name, or the URL of an RSS or Atom feed.
xscreensaver.imageDirectory: /usr/share/wallpapers/
xscreensaver.nice: 10
xscreensaver.memoryLimit: 0
xscreensaver.lock: False
xscreensaver.verbose: False
xscreensaver.timestamp: True
xscreensaver.fade: True
xscreensaver.unfade: False
xscreensaver.fadeSeconds: 0:00:03
xscreensaver.fadeTicks: 20
xscreensaver.splash: True
xscreensaver.splashDuration: 0:00:05
xscreensaver.visualID: default
xscreensaver.captureStderr: True
xscreensaver.ignoreUninstalledPrograms: False


{{ic|xscreensaver}} をいますぐ起動して画面をロックするには以下のコマンドを実行:
xscreensaver.textMode: file
xscreensaver.textLiteral: XScreenSaver
xscreensaver.textFile:
xscreensaver.textProgram: fortune
xscreensaver.textURL: http://en.wikipedia.org/w/index.php?title=Special:NewPages&feed=rss


xscreensaver.overlayTextForeground: #FFFF00
$ xscreensaver-command --lock
xscreensaver.overlayTextBackground: #000000
xscreensaver.overlayStderr: True
xscreensaver.font: *-medium-r-*-140-*-m-*


=== サスペンド時にロック ===
! The default is to use these extensions if available (as noted.)
xscreensaver.sgiSaverExtension: True
xscreensaver.xidleExtension: True
xscreensaver.procInterrupts: True


[[電源管理#xss-lock]] を見てください。XScreenSaver のフェードアウト時間を0に設定すると良いでしょう。
! Turning this on makes pointerHysteresis not work.
xscreensaver.xinputExtensionDev: False


=== ロック画面からユーザーを切り替える ===
! Set this to True if you are experiencing longstanding XFree86 bug #421
! (xscreensaver not covering the whole screen)
xscreensaver.GetViewPortIsFullOfLies: False


{{Warning|GDM や LightDM などのディスプレイマネージャを使ってユーザーを切り替える場合、XScreenSaver は元のセッションをロックしません。TTY を問題のセッションに切り替えるだけでパスワードを入力せずにアクセスできます。LightDM を使っている場合、対応策として、{{Pkg|light-locker}} をインストールして XscreenSaver と一緒に実行してください。もしくは、別の画面ロックプログラムを使ってください。[[アプリケーション一覧/セキュリティ#スクリーンロック]]を参照。}}
! This is what the "Demo" button on the splash screen runs (/bin/sh syntax.)
xscreensaver.demoCommand: xscreensaver-demo


デフォルトでは、xscreensaver のロック画面の "New Login" ボタンは {{ic|/usr/bin/gdmflexiserver}} を呼び出してユーザー切り替えができます。[[GDM]] や KDM を使っている場合はこれで問題ありません。[[LightDM]] など他のディスプレイマネージャでは別のコマンドが必要です。
! This is what the "Prefs" button on the splash screen runs (/bin/sh syntax.)
xscreensaver.prefsCommand: xscreensaver-demo -prefs


{{Tip|''xscreensaver.newLoginCommand:'' を {{ic|~/.Xresources}} に追加すると ''New Login'' ボタンが消えます。}}
! This is the URL loaded by the "Help" button on the splash screen,
! and by the "Documentation" menu item in xscreensaver-demo.
xscreensaver.helpURL: http://www.jwz.org/xscreensaver/man.html


{{ic|~/.xscreensaver}} に変更を加えても ''xscreensaver-demo'' から[[#設定|無視]]されるため、このセクションでは {{ic|~/.Xresources}} を使います。
! loadURL -- how the "Help" buttons load the helpURL (/bin/sh syntax.)
xscreensaver.loadURL: firefox '%s' || mozilla '%s' || netscape '%s'


==== LXDM ====
! manualCommand -- how the "Documentation" buttons display man pages.
xscreensaver.manualCommand: xterm -sb -fg black -bg gray75 -T '%s manual' -e /bin/sh -c 'man "%s" ; read foo'


LXDM のモード切り替えを使うには:
! The format used for printing the date and time in the password dialog box
! To show the time only: %I:%M %p
! For 24 hour time: %H:%M
xscreensaver.dateFormat: %d-%b-%y (%a); %I:%M %p


xscreensaver.newLoginCommand: lxdm -c USER_SWITCH
! This command is executed by the "New Login" button on the lock dialog.
! (That button does not appear on the dialog if this program does not exist.)
! For Gnome: probably "gdmflexiserver -ls". KDE, probably "kdmctl reserve".
! Or maybe yet another wheel-reinvention, "lxdm -c USER_SWITCH".
xscreensaver.newLoginCommand: kdmctl reserve
xscreensaver.installColormap: True
xscreensaver.pointerPollTime: 0:00:05
xscreensaver.pointerHysteresis: 10
xscreensaver.initialDelay: 0:00:00
xscreensaver.windowCreationTimeout: 0:00:30
xscreensaver.bourneShell: /bin/sh


==== LightDM ====
! Resources for the password and splash-screen dialog boxes of
! the "xscreensaver" daemon.
xscreensaver.Dialog.headingFont: *-helvetica-bold-r-*-*-*-180-*-*-*-iso8859-1
xscreensaver.Dialog.bodyFont: *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
xscreensaver.Dialog.labelFont: *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
xscreensaver.Dialog.unameFont: *-helvetica-bold-r-*-*-*-120-*-*-*-iso8859-1
xscreensaver.Dialog.buttonFont: *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
xscreensaver.Dialog.dateFont: *-helvetica-medium-r-*-*-*-80-*-*-*-iso8859-1


[[LightDM]] のモード切替を使うには:
! Helvetica asterisks look terrible.
xscreensaver.passwd.passwdFont: *-courier-medium-r-*-*-*-140-*-*-*-iso8859-1


xscreensaver.newLoginCommand: dm-tool switch-to-greeter


{{Note|既にログイン済みのユーザーに切り替えた場合、パスワードを2回入力する必要があります。}}
xscreensaver.Dialog.foreground: #000000
xscreensaver.Dialog.background: #E6E6E6
xscreensaver.Dialog.Button.foreground: #000000
xscreensaver.Dialog.Button.background: #F5F5F5


== ヒントとテクニック ==
!*Dialog.Button.pointBackground: #EAEAEA
=== メディアの再生中に無効化 ===
!*Dialog.Button.clickBackground: #C3C3C3
xscreensaver.Dialog.text.foreground: #000000
xscreensaver.Dialog.text.background: #FFFFFF
xscreensaver.passwd.thermometer.foreground: #4464AC
xscreensaver.passwd.thermometer.background: #FFFFFF
xscreensaver.Dialog.topShadowColor: #FFFFFF
xscreensaver.Dialog.bottomShadowColor: #CECECE
xscreensaver.Dialog.logo.width: 210
xscreensaver.Dialog.logo.height: 210
xscreensaver.Dialog.internalBorderWidth: 24
xscreensaver.Dialog.borderWidth: 1
xscreensaver.Dialog.shadowThickness: 2


==== mplayer/mpv ====
xscreensaver.passwd.heading.label: XScreenSaver %s
xscreensaver.passwd.body.label: This screen is locked.
xscreensaver.passwd.unlock.label: OK
xscreensaver.passwd.login.label: New Login
xscreensaver.passwd.user.label: Username:
xscreensaver.passwd.thermometer.width: 8
xscreensaver.passwd.asterisks: True
xscreensaver.passwd.uname: True


{{ic|~/.mplayer/config}} または {{ic|~/.mpv/config}} に以下を追加:
xscreensaver.splash.heading.label: XScreenSaver %s
xscreensaver.splash.body.label: Copyright © 1991-2013 by
xscreensaver.splash.body2.label: Jamie Zawinski <jwz@jwz.org>
xscreensaver.splash.demo.label: Settings
xscreensaver.splash.help.label: Help</nowiki>}}


heartbeat-cmd="xscreensaver-command -deactivate >&- 2>&- &"
==XScreenSaver の起動==


==== Kodi ====
===シングルユーザー環境===
{{Pkg|xscreensaver}} パッケージを[[インストール]]しただけでは自動では実行されません。{{ic|xscreensaver}} プログラムを起動する必要があり、基本的に以下のように {{ic|~/.xinitrc}} に記述することによってデスクトップ環境が実行します:
/usr/bin/xscreensaver -no-splash &
もしくは:
( ( sleep 10 && /usr/bin/xscreensaver -no-splash -display :0.0 ) & )


[[Kodi]] には XScreenSaver を無効化する機能がネイティブでありません。{{AUR|kodi-prevent-xscreensaver}} パッケージを[[インストール]]してください。
アンパサンド {{ic|&}} は {{ic|xscreensaver}} プログラムをバックグラウンドで実行するために必須です。


==== Flash ====
XScreenSaver は [[Xfce]] では {{ic|/etc/xdg/xfce4/xinitrc}} で自動的に実行されます。かならず実行されるようにするには {{ic|xfce4-session}} ではなく {{ic|startxfce4}} を使うようにしてください:
exec startxfce4


[[Flash]] には XScreenSaver を無効化する方法がありませんが [https://github.com/kodx/lightsOn lightsOn] という名前のスクリプトは Firefox の Flash プラグインや Chromium の Flash プラグイン、MPlayer や VLC をサポートしています。
===マルチユーザー環境===


=== アニメーション壁紙 ===
[[ディスプレイマネージャ]]で複数のユーザーを扱う場合 (例: [[SLiM]], [[GDM]], [[KDM]])、デスクトップマネージャのネイティブのスクリーンセーバーインターフェイスを使って XScreenSaver を起動するのが一番よいでしょう。ユーザー切り替えを完全に管理することができます。例えば、[[GNOME]] を使っている場合、{{Pkg|gnome-screensaver}} と {{Pkg|xscreensaver}} をインストールしてください。{{ic|gnome-screensaver}} は有効化しておきます。これで全てのスクリーンセーバーを選択できるようになり、誰かが画面をロックしたときでも、他のユーザーは"ユーザー切り替え"を行なってコンピューターにアクセスできるようになります。


バックグラウンドで {{ic|xscreensaver}} を実行することで壁紙のように使えます。まず、背景 (ルートウィンドウ) を制御するプロセスを終了してください。
{{Note|Some XScreenSaver native functionality will be lost such as the ability to capture a screen, use photos in a pre-defined path, and/or display custom texts when running the DM's native screensaver with a subset of XScreenSaver's offerings (for example, Flipscreen3D, photopile, etc.)}}


それから XScreenSaver の実行ファイル ({{ic|/usr/lib/xscreensaver/}} にあります) を探して {{ic|-root}} フラグを付けて実行してください:
Another option to retain multi-user support, without having to install a second screensaver, is to modify either {{ic|~/.xscreensaver}} for per-user settings, or {{ic|/usr/share/X11/app-defaults/XScreenSaver}} for global settings, and add the following line.
{{bc|newLoginCommand: /usr/bin/gdmflexiserver}}
{{Note|The command given is for [[GDM]]; if using a different login manager, replace it with the preferred login manager's command.}}


==画面のロック==
To immediately trigger {{ic|xscreensaver}}, if it is running, and lock the screen, execute the following command:
$ xscreensaver-command --lock

=== サスペンド/スリープ/ハイバネート時に自動ロック ===

The best option is to install {{AUR|xss-lock}} from [[AUR]], and run this command from the X session autostart script:

xss-lock -- xscreensaver-command -lock &

Another option is to install {{AUR|xuserrun-git}} from [[AUR]], and create the following file:

{{hc|/etc/systemd/system/xscreensaver.service|<nowiki>
[Unit]
Description=Lock X session using xscreensaver
Before=sleep.target

[Service]
Type=oneshot
ExecStart=/usr/bin/xuserrun /usr/bin/xscreensaver-command -lock

[Install]
WantedBy=sleep.target
</nowiki>}}

and enable it with {{ic|systemctl enable xscreensaver}}.

You may want to set XScreenSaver's fade out time to 0.

Other service configuration without xuserrun and for one user from [https://bbs.archlinux.org/viewtopic.php?id=163281 this thread], replace the previous <nowiki>[Service]</nowiki> section by this one :

{{hc|/etc/systemd/system/xscreensaver.service|<nowiki>
[Service]
User=yourusername
Type=oneshot
Environment=DISPLAY=:0
ExecStart=/usr/bin/xscreensaver-command -lock
</nowiki>}}

==メディアアプリケーションで XScreenSaver を無効化==
===MPlayer===
以下を {{ic|~/.mplayer/config}} に追加してください:
heartbeat-cmd="xscreensaver-command -deactivate >&- 2>&- &"

===Kodi===
[[Kodi]] には XScreenSaver を無効にするネイティブのサポートはありません。[[Arch User Repository|AUR]] に {{AUR|kodi-prevent-xscreensaver}} という名前の XScreenSaver を無効化するアプリが存在します。

===Adobe Flash/MPlayer/VLC===
flash には XScreenSaver を無効にするネイティブの方法はありませんが、[https://github.com/iye/lightsOn lightsOn] という名前のスクリプトが存在します。Firefox の Flash プラグイン、Chromium の Flash プラグイン、MPlayer、VLC をサポートしています。

もしくは [[DPMS#X で DPMS を設定する|DPMS を完全に無効化]]するという方法もあります。

==XScreenSaver をアニメーションする壁紙として使う==
One can run {{ic|xscreensaver}} in the background, just like a wallpaper.
First, kill any process that is controlling the background (the root window).
Locate the desired XScreenSaver executable (they are usually on {{ic|/usr/lib/xscreensaver/}}) and run it with the {{ic|-root}} flag, like this
$ /usr/lib/xscreensaver/glslideshow -root &
$ /usr/lib/xscreensaver/glslideshow -root &


{{Note|[[xcompmgr]] で問題が発生する場合は {{AUR|shantz-xwinwrap-bzr}} パッケージをインストールして次のコマンドを実行: {{ic|$ xwinwrap -b -fs -sp -fs -nf -ov -- /usr/lib/xscreensaver/glslideshow -root -window-id WID &}}。}}
===xcompmgr で XScreenSaver を壁紙として使う===
xcompmgr may cause problems. One recommended solution is to use xwinwrap to run it in order to use it as wallpaper. Find it as {{AUR|shantz-xwinwrap-bzr}} in the [[Arch User Repository|AUR]].


== トラブルシューティング ==
Run it with the following command:
$ xwinwrap -b -fs -sp -fs -nf -ov -- /usr/lib/xscreensaver/glslideshow -root -window-id WID &


{{ic|# touch /var/log/xscreensaver.log}} でログファイルを作成して [[Xresources]] で ''logFile'' を指定することで xscreensaver からログファイルに書き込みを行うように設定できます:
==テーマ==
XScreenSaver's unlock screen can be themed with [[X resources]] (see: [[X resources#XScreenSaver_resources|XScreenSaver resources]]).

== ロック画面からユーザーを切り替える ==

{{Warning|GDM や LightDM などのディスプレイマネージャを使ってユーザーを切り替える場合、XScreenSaver は元のセッションをロックしません。TTY を問題のセッションに切り替えるだけでパスワードを入力せずにアクセスできます。LightDM を使っている場合、対応策として、{{Pkg|light-locker}} をインストールして XscreenSaver と一緒に実行してください。もしくは、別の画面ロックプログラムを使ってください。[[アプリケーション一覧/セキュリティ#スクリーンロック]]を参照。}}

デフォルトでは、xscreensaver のロック画面の "New Login" ボタンは {{ic|/usr/bin/gdmflexiserver}} を呼び出してユーザー切り替えができます。GDM や KDM を使っている場合はこれで問題ありません。LightDM や LXDM などの他のディスプレイマネージャもこの機能をサポートしています。

{{Note|Modifications manually made to {{ic|~/.xscreensaver}} are discarded by xscreensaver-demo, therefore instead use {{ic|~/.Xresources}}. For example, for LXDM, add in {{ic|~/.Xresources}}:
xscreensaver.newLoginCommand: lxdm -c USER_SWITCH
}}

=== LXDM ===
LXDM の切り替えモードを使うには以下を {{ic|~/.xscreensaver}} に貼り付けてください:

newLoginCommand: lxdm -c USER_SWITCH

=== LightDM ===
LightDM の切り替えモードを使うには以下を {{ic|~/.xscreensaver}} に貼り付けてください:

newLoginCommand: dm-tool switch-to-greeter

=== KDM ===
KDM の切り替えモードを使うには以下を {{ic|~/.xscreensaver}} または {{ic|/usr/share/X11/app-defaults/XScreenSaver}} に貼り付けてください:

newLoginCommand: kdmctl reserve

==デバッグ==
You can configure xscreensaver to write to a log file by creating the logfile {{ic|# touch /var/log/xscreensaver.log}} and then specifying its X resource ''logFile''.
{{hc|~/.Xresources|xscreensaver.logFile:/var/log/xscreensaver.log}}
{{hc|~/.Xresources|xscreensaver.logFile:/var/log/xscreensaver.log}}


logFile に詳細なデバッグ情報を出力させたい場合 {{ic|-verbose}} コマンドラインオプションを付けて xscreensaver を起動するか以下を {{ic|~/.Xresources}} に追加してください:
To log verbose debugging information to the logFile as well start xscreensaver with the {{ic|-verbose}} command line option, or add this to {{ic|~/.Xresources}}
{{hc|~/.Xresources|<nowiki>xscreensaver.logFile:/var/log/xscreensaver.log
{{hc|~/.Xresources|<nowiki>xscreensaver.logFile:/var/log/xscreensaver.log
xscreensaver.verbose:true</nowiki>}}
xscreensaver.verbose:true</nowiki>}}


==参照==
== 参照 ==

* [https://github.com/GoTux/Bash/blob/master/pnclck.sh PanicLock] -- Lock the screen and close any selected programs in background.
* [http://www.jwz.org/xscreensaver/ Homepage for XScreenSaver]
* [http://www.jwz.org/xscreensaver/ XScreenSaver のホームページ]

2021年8月1日 (日) 10:47時点における最新版

XScreenSaver は X Window System 用のスクリーンセーバーでありスクリーンロッカーです。

インストール

xscreensaver パッケージをインストールしてください。

Arch Linux ロゴを使いたい場合は xscreensaver-arch-logoAUR パッケージをインストールしてください。

設定

ほとんどのオプションは xscreensaver-demo を実行することでユーザー個別に設定できます。xscreensaver-demo は設定を ~/.xscreensaver に書き込むため、手動でファイルを書き換えても上書きされます。全ユーザー共通のオプションは /usr/share/X11/app-defaults/XScreenSaver で定義されます。

XScreenSaver 5.22 から Xresources を使って XScreenSaver のユーザー設定を編集できるようになりました。テーマもサポートしています。バージョン 5.22 におけるデフォルト設定は [1] を参照してください。

DPMS と画面オフの設定

XScreenSaver はスクリーンの画面をオフにして電力を節約することができます (DPMS)。X には依存せず X の設定を上書きします。画面オフやスタンバイ、ディスプレイの電源オフなどを設定するには xscreensaver-demo を使うか、手動で設定ファイル (~/.xscreensaver) を編集してください:

timeout:	1:00:00
cycle:		0:05:00
lock:		False
lockTimeout:	0:00:00
passwdTimeout:	0:00:30
fade:		True
unfade:		False
fadeSeconds:	0:00:03
fadeTicks:	20
dpmsEnabled:	True
dpmsStandby:	2:00:00
dpmsSuspend:	2:00:00
dpmsOff:	4:00:00

DPMS と画面オフは xscreensaver-demo を起動して Mode の設定で Disable Screen Saver を選択することで無効化できます。

ノート xscreensaver-demoLock Screen After にチェックをいれて0分に設定すると、画面がすぐにロックされてオフになります。Power Manager Enabled のチェックを外すと DPMS が無効になります。ただし XScreenSaver が DPMS の設定の管理を放棄するわけではありません。

使用方法

ヒント XScreenSaver を起動するときにスプラッシュ画面を表示しないようにするには、-no-splash スイッチを使います。オプションについては man xscreensaver を見てください。

Xfce, LXDE, LXQt デスクトップ環境では XScreenSaver は自動的に起動するため設定は必要ありません。他の環境の場合は自動起動を見てください。

xscreensaver をいますぐ起動して画面をロックするには以下のコマンドを実行:

$ xscreensaver-command --lock

サスペンド時にロック

電源管理#xss-lock を見てください。XScreenSaver のフェードアウト時間を0に設定すると良いでしょう。

ロック画面からユーザーを切り替える

警告 GDM や LightDM などのディスプレイマネージャを使ってユーザーを切り替える場合、XScreenSaver は元のセッションをロックしません。TTY を問題のセッションに切り替えるだけでパスワードを入力せずにアクセスできます。LightDM を使っている場合、対応策として、light-locker をインストールして XscreenSaver と一緒に実行してください。もしくは、別の画面ロックプログラムを使ってください。アプリケーション一覧/セキュリティ#スクリーンロックを参照。

デフォルトでは、xscreensaver のロック画面の "New Login" ボタンは /usr/bin/gdmflexiserver を呼び出してユーザー切り替えができます。GDM や KDM を使っている場合はこれで問題ありません。LightDM など他のディスプレイマネージャでは別のコマンドが必要です。

ヒント xscreensaver.newLoginCommand:~/.Xresources に追加すると New Login ボタンが消えます。

~/.xscreensaver に変更を加えても xscreensaver-demo から無視されるため、このセクションでは ~/.Xresources を使います。

LXDM

LXDM のモード切り替えを使うには:

xscreensaver.newLoginCommand: lxdm -c USER_SWITCH

LightDM

LightDM のモード切替を使うには:

xscreensaver.newLoginCommand: dm-tool switch-to-greeter
ノート 既にログイン済みのユーザーに切り替えた場合、パスワードを2回入力する必要があります。

ヒントとテクニック

メディアの再生中に無効化

mplayer/mpv

~/.mplayer/config または ~/.mpv/config に以下を追加:

heartbeat-cmd="xscreensaver-command -deactivate >&- 2>&- &"

Kodi

Kodi には XScreenSaver を無効化する機能がネイティブでありません。kodi-prevent-xscreensaverAUR パッケージをインストールしてください。

Flash

Flash には XScreenSaver を無効化する方法がありませんが lightsOn という名前のスクリプトは Firefox の Flash プラグインや Chromium の Flash プラグイン、MPlayer や VLC をサポートしています。

アニメーション壁紙

バックグラウンドで xscreensaver を実行することで壁紙のように使えます。まず、背景 (ルートウィンドウ) を制御するプロセスを終了してください。

それから XScreenSaver の実行ファイル (/usr/lib/xscreensaver/ にあります) を探して -root フラグを付けて実行してください:

$ /usr/lib/xscreensaver/glslideshow -root &
ノート xcompmgr で問題が発生する場合は shantz-xwinwrap-bzrAUR パッケージをインストールして次のコマンドを実行: $ xwinwrap -b -fs -sp -fs -nf -ov -- /usr/lib/xscreensaver/glslideshow -root -window-id WID &

トラブルシューティング

# touch /var/log/xscreensaver.log でログファイルを作成して XresourceslogFile を指定することで xscreensaver からログファイルに書き込みを行うように設定できます:

~/.Xresources
xscreensaver.logFile:/var/log/xscreensaver.log

logFile に詳細なデバッグ情報を出力させたい場合 -verbose コマンドラインオプションを付けて xscreensaver を起動するか以下を ~/.Xresources に追加してください:

~/.Xresources
xscreensaver.logFile:/var/log/xscreensaver.log
xscreensaver.verbose:true

参照