「XScreenSaver」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) (→ロック画面からユーザーを切り替える: KDMのリンクを削除) |
|||
(3人の利用者による、間の5版が非表示) | |||
1行目: | 1行目: | ||
[[Category:X サーバー]] |
[[Category:X サーバー]] |
||
[[en:XScreenSaver]] |
[[en:XScreenSaver]] |
||
− | [[es: |
+ | [[es:XScreenSaver]] |
− | [[it: |
+ | [[it:XScreenSaver]] |
− | [[zh- |
+ | [[zh-hans:XScreenSaver]] |
{{Related articles start}} |
{{Related articles start}} |
||
− | {{Related| |
+ | {{Related|DPMS}} |
− | {{Related| |
+ | {{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 |
+ | $ 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.}} |
||
− | ==画面のロック== |
||
− | {{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 を無効化するアプリが存在します。 |
||
− | |||
− | ===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 のロック解除画面は [[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/ |
+ | * [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 を選択することで無効化できます。
使用方法
Xfce, LXDE, LXQt デスクトップ環境では XScreenSaver は自動的に起動するため設定は必要ありません。他の環境の場合は自動起動を見てください。
xscreensaver
をいますぐ起動して画面をロックするには以下のコマンドを実行:
$ xscreensaver-command --lock
サスペンド時にロック
電源管理#xss-lock を見てください。XScreenSaver のフェードアウト時間を0に設定すると良いでしょう。
ロック画面からユーザーを切り替える
デフォルトでは、xscreensaver のロック画面の "New Login" ボタンは /usr/bin/gdmflexiserver
を呼び出してユーザー切り替えができます。GDM や KDM を使っている場合はこれで問題ありません。LightDM など他のディスプレイマネージャでは別のコマンドが必要です。
~/.xscreensaver
に変更を加えても xscreensaver-demo から無視されるため、このセクションでは ~/.Xresources
を使います。
LXDM
LXDM のモード切り替えを使うには:
xscreensaver.newLoginCommand: lxdm -c USER_SWITCH
LightDM
LightDM のモード切替を使うには:
xscreensaver.newLoginCommand: dm-tool switch-to-greeter
ヒントとテクニック
メディアの再生中に無効化
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 &
トラブルシューティング
# touch /var/log/xscreensaver.log
でログファイルを作成して Xresources で logFile を指定することで xscreensaver からログファイルに書き込みを行うように設定できます:
~/.Xresources
xscreensaver.logFile:/var/log/xscreensaver.log
logFile に詳細なデバッグ情報を出力させたい場合 -verbose
コマンドラインオプションを付けて xscreensaver を起動するか以下を ~/.Xresources
に追加してください:
~/.Xresources
xscreensaver.logFile:/var/log/xscreensaver.log xscreensaver.verbose:true