「XScreenSaver」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(文字列「Tips and tricks」を「ヒントとテクニック」に置換)
(2人の利用者による、間の3版が非表示)
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 は X とは独立してディスプレイの省電力機能 ([[DPMS]]) を管理します。ディスプレイをスタンバイ状態にしたり電源を切るまでの待機時間を設定するには、xscreensaver-demo を使用するか、手動で設定ファイルを編集してください。{{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 の設定の管理を放棄するわけではありません。}}
{{ic|~/.Xresources}} を使って多数の設定を変更できます。デフォルトの設定は {{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]] や [[LXDM]] など他のディスプレイマネージャでは別のコマンドが必要です。
! 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
 
   
  +
==== KDM ====
!*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
 
   
  +
[[KDM]] のモード切替を使うには:
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
 
   
xscreensaver.splash.heading.label: XScreenSaver %s
+
xscreensaver.newLoginCommand: kdmctl reserve
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>}}
 
   
  +
== ヒントとテクニック ==
==XScreenSaver の起動==
 
  +
=== メディアの再生中に無効化 ===
   
  +
==== mplayer/mpv ====
===シングルユーザー環境===
 
{{Pkg|xscreensaver}} パッケージを[[インストール]]しただけでは自動では実行されません。{{ic|xscreensaver}} プログラムを起動する必要があり、基本的に以下のように {{ic|~/.xinitrc}} に記述することによってデスクトップ環境が実行します:
 
/usr/bin/xscreensaver -no-splash &
 
もしくは:
 
( ( sleep 10 && /usr/bin/xscreensaver -no-splash -display :0.0 ) & )
 
   
  +
{{ic|~/.mplayer/config}} または {{ic|~/.mpv/config}} に以下を追加:
アンパサンド {{ic|&}} は {{ic|xscreensaver}} プログラムをバックグラウンドで実行するために必須です。
 
   
  +
heartbeat-cmd="xscreensaver-command -deactivate >&- 2>&- &"
XScreenSaver は [[Xfce]] では {{ic|/etc/xdg/xfce4/xinitrc}} で自動的に実行されます。かならず実行されるようにするには {{ic|xfce4-session}} ではなく {{ic|startxfce4}} を使うようにしてください:
 
exec startxfce4
 
   
  +
==== Kodi ====
===マルチユーザー環境===
 
   
  +
[[Kodi]] には XScreenSaver を無効化する機能がネイティブでありません。{{AUR|kodi-prevent-xscreensaver}} パッケージを[[インストール]]してください。
[[ディスプレイマネージャ]]で複数のユーザーを扱う場合 (例: [[SLiM]], [[GDM]], [[KDM]])、デスクトップマネージャのネイティブのスクリーンセーバーインターフェイスを使って XScreenSaver を起動するのが一番よいでしょう。ユーザー切り替えを完全に管理することができます。例えば、[[GNOME]] を使っている場合、{{Pkg|gnome-screensaver}} と {{Pkg|xscreensaver}} をインストールしてください。{{ic|gnome-screensaver}} は有効化しておきます。これで全てのスクリーンセーバーを選択できるようになり、誰かが画面をロックしたときでも、他のユーザーは"ユーザー切り替え"を行なってコンピューターにアクセスできるようになります。
 
   
  +
==== Flash ====
{{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.)}}
 
   
  +
[[Flash]] には XScreenSaver を無効化する方法がありませんが [https://github.com/kodx/lightsOn lightsOn] という名前のスクリプトは Firefox の Flash プラグインや Chromium の Flash プラグイン、MPlayer や VLC をサポートしています。
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.}}
 
   
  +
=== アニメーション壁紙 ===
==画面のロック==
 
{{ic|xscreensaver}} が実行しているときにすぐに画面をロックするには、次のコマンドを実行します:
 
$ xscreensaver-command --lock
 
 
=== サスペンド/スリープ/ハイバネート時に自動ロック ===
 
 
一番良いのは [[AUR]] から {{AUR|xss-lock}} をインストールして、X セッションの自動起動スクリプトから以下のコマンドを実行することです:
 
 
xss-lock -- xscreensaver-command -lock &
 
 
もしくは [[AUR]] から {{AUR|xuserrun-git}} をインストールして、以下のファイルを作成し:
 
 
{{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>}}
 
 
{{ic|systemctl enable xscreensaver}} でサービスを有効にしてください。
 
 
XScreenSaver のフェイドアウト時間は 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 を無効化するアプリが存在します。
 
   
  +
バックグラウンドで {{ic|xscreensaver}} を実行することで壁紙のように使えます。まず、背景 (ルートウィンドウ) を制御するプロセスを終了してください。
===Adobe Flash/MPlayer/VLC===
 
flash には XScreenSaver を無効にするネイティブの方法はありませんが、[https://github.com/iye/lightsOn lightsOn] という名前のスクリプトが存在します。Firefox の Flash プラグイン、Chromium の Flash プラグイン、MPlayer、VLC をサポートしています。
 
   
  +
それから XScreenSaver の実行ファイル ({{ic|/usr/lib/xscreensaver/}} にあります) を探して {{ic|-root}} フラグを付けて実行してください:
もしくは [[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 のロック解除画面は [[X resources]] を使うことでテーマを設定することができます (参照: [[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 のホームページ]

2017年10月12日 (木) 23:16時点における版

関連記事

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 を呼び出してユーザー切り替えができます。GDMKDM を使っている場合はこれで問題ありません。LightDMLXDM など他のディスプレイマネージャでは別のコマンドが必要です。

ヒント: 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回入力する必要があります。

KDM

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

xscreensaver.newLoginCommand: kdmctl reserve

ヒントとテクニック

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

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

参照