「XScreenSaver」の版間の差分
(ページの作成:「Category:X サーバー en:XScreenSaver es:Xscreensaver it:Xscreensaver zh-CN:Xscreensaver {{Related articles start}} {{Related|Display Power Manageme...」) |
Kusanaginoturugi (トーク | 投稿記録) (→ロック画面からユーザーを切り替える: KDMのリンクを削除) |
||
(3人の利用者による、間の6版が非表示) | |||
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 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 |
+ | $ 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/ |
+ | * [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