{ "version": "https://jsonfeed.org/version/1.1", "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://matoken.org/blog/tag/get/feed/json/ -- and add it your reader.", "home_page_url": "https://matoken.org/blog/tag/get/", "feed_url": "https://matoken.org/blog/tag/get/feed/json/", "language": "ja", "title": "get – matoken's blog", "description": "Is there no plan B?", "icon": "https://matoken.org/blog/wp-content/uploads/2025/03/cropped-1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9.jpeg", "items": [ { "id": "http://matoken.org/blog/?p=3133", "url": "https://matoken.org/blog/2021/03/24/xscreensaver-and-suppressing-the-screen-saver-when-watching-videos/", "title": "XScreenSaver\u3068\u52d5\u753b\u8996\u8074\u6642\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u6291\u5236", "content_html": "
\n
\n
\n

\u3053\u3061\u3089\u306e\u30d5\u30a9\u30fc\u30e9\u30e0\u306b\u56de\u7b54\u3057\u305f\u306e\u3067\u3059\u304c\uff0c\u8272\u3005\u4f59\u8a08\u306a\u3053\u3068\u3082\u66f8\u304d\u305f\u304b\u3063\u305f\u306e\u3067\u3053\u3053\u306b\u66f8\u3044\u3066\u304a\u304d\u307e\u3059\uff0e

\n
\n\n
\n

XScreenSaver\u306e\u81ea\u5206\u306e\u5927\u4f53\u306e\u8a2d\u5b9a\uff0c\u52d5\u753b\u8996\u8074\u6642\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u6291\u5236\u306b\u3064\u3044\u3066\u3067\u3059\uff0e\u3053\u3053\u3067\u306fXScreenSaver\u306e\u8aac\u660e\u3067\u3059\u304c\uff0cGnome\u3084KDE\uff0cCinnamon\u306a\u3069\u3067\u3082\u30b3\u30de\u30f3\u30c9\u3092\u7f6e\u304d\u63db\u3048\u308b\u3053\u3068\u3067\u307b\u307c\u540c\u3058\u3088\u3046\u306b\u4f7f\u3048\u308b\u306f\u305a\u3067\u3059\uff0e

\n
\n
\n\n\n\n\n\n\n\n
\n
Note
\n
\n\u4f8b\u3048\u3070Gnome ScreenSaver\u306e\u5834\u5408 xscreensaver-command \u3092 gnome-screensaver-command \u306b\u7f6e\u304d\u63db\u3048\u308b
\n
\n
\n

\n2021-03-25\u8ffd\u8a18)
\nXScreenSaver FAQ \u3092\u898b\u308b\u3068\uff0cXScreenSaver 5.45\u4ee5\u964d\u306fFirefox, Chrome, Chromium, MPV, VLC\u3067\u306e\u52d5\u753b\u8996\u8074\u6642\u306b\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u304c\u6291\u5236\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e\u78ba\u8a8d\u3059\u308b\u3068\uff0cxprintidle\u306f\u30ab\u30a6\u30f3\u30c8\u3055\u308c\u307e\u3059\u304c\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u306f\u6291\u5236\u3055\u308c\u308b\u3068\u3044\u3063\u305f\u52d5\u4f5c\u306b\u306a\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
\n

XScreenSaver\u306e\u8a2d\u5b9a

\n
\n
\n\n
\n
\n
\n
$ sudo apt install xscreensaver
\n
\n
\n
\n

xscreensaver \u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5c0e\u5165\u3057\u307e\u3059\uff0e

\n
\n
\n
\n
$ dpkg-query -W xscreensaver*\nxscreensaver    5.45+dfsg1-1\nxscreensaver-data       5.45+dfsg1-1\nxscreensaver-data-extra 5.45+dfsg1-1\nxscreensaver-gl 5.45+dfsg1-1\nxscreensaver-gl-extra   5.45+dfsg1-1\nxscreensaver-screensaver-bsod   5.45+dfsg1-1\nxscreensaver-screensaver-dizzy  0.3-3.1
\n
\n
\n
\n

\u3044\u308d\u3044\u308d\u306a\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u3092\u4f7f\u3044\u305f\u3044\u5834\u5408\u305d\u306e\u4ed6\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3082\u5c0e\u5165\u3057\u307e\u3059\uff0e

\n
\n
\n

\u8a2d\u5b9a\u306f xscreensaver-demo \u3067\u884c\u3048\u307e\u3059\uff0e

\n
\n
\n
xscreensaver-demo
\n

\"xscreensaver

\n
\n
\n

\u79c1\u306f\uff0c\u3044\u304f\u3064\u304b\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u3092\u6709\u52b9\u306b\u3057\u3066\uff0cMode\u3092 Random Screen Saver \u306b\u3057\u3066\u9078\u629e\u3057\u305f\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u304c\u30e9\u30f3\u30c0\u30e0\u306b\u8d77\u52d5\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\uff0e

\n
\n
\n

\u305d\u306e\u4ed6\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u8d77\u52d5\u6642\u306b\u30ed\u30c3\u30af\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\uff0e\u96e2\u5e2d\u6642\u306b\u4ed6\u306e\u4eba\u304c\u89e6\u308a\u306b\u304f\u304f\u306a\u308a\u307e\u3059\uff0e

\n
\n
\n
\n
Blank After
\n
\u6307\u5b9a\u3057\u305f\u6642\u9593\u7d4c\u904e\u5f8c\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u8d77\u52d5
\n
Lick Screen After
\n
\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u8d77\u52d5\u5f8c\u6307\u5b9a\u6642\u9593\u3067\u30ed\u30c3\u30af\u3059\u308b(\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u89e3\u9664\u6642\u306b\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u5fc5\u8981)
\n
\n
\n
\n
\n
\n

xscreensaver-command \u3067\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u5236\u5fa1

\n
\n
\n

xscreensaver-command \u3068\u3044\u3046\u30b3\u30de\u30f3\u30c9\u3067\u5236\u5fa1\u304c\u51fa\u6765\u307e\u3059\uff0e\u79c1\u304c\u3088\u304f\u4f7f\u3046\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u3053\u306e\u3042\u305f\u308a\u3067\u3059\uff0e

\n
\n
\n
\n
-activate
\n
\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u3092\u6709\u52b9\u306b\u3057\u307e\u3059
\n
-deactivate
\n
\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u3092\u89e3\u9664\u3057\u307e\u3059
\n
-lock
\n
\u753b\u9762\u3092\u30ed\u30c3\u30af\u3057\u307e\u3059
\n
\n
\n
\n

1\u6587\u5b57\u306e\u7701\u7565\u5f62\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3082\u3042\u308a\u307e\u3059\u304c\uff0cman\u3084help\u306b\u306f\u8f09\u3063\u3066\u3044\u306a\u3044\u306e\u3067\u4f7f\u308f\u306a\u3044\u307b\u3046\u304c\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e
\n\u79c1\u306f\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3067\u96e2\u5e2d\u6642\u753b\u9762\u3092\u30ed\u30c3\u30af\u3059\u308b\u305f\u3081\u306b\u30ad\u30fc\u30dc\u30fc\u30c9\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u306b\u767b\u9332\u3057\u305f\u308a\uff0c\u4ee5\u524d\u306f BlueProximity \u3068\u3044\u3046\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3067Bluetooth\u30c7\u30d0\u30a4\u30b9\u3092\u8eab\u306b\u3064\u3051\u3066\u305d\u308c\u3092\u6301\u3063\u305f\u307e\u307e\u96e2\u5e2d\u3057\u3066\u3042\u308b\u7a0b\u5ea6\u96e2\u308c\u308b\u3068\u753b\u9762\u3092\u30ed\u30c3\u30af\u3059\u308b\u3068\u3044\u3046\u306e\u306b\u4f7f\u3063\u3066\u3044\u307e\u3057\u305f\uff0e(\u6700\u8fd1\u306eDebian \u3067\u306f\u306a\u304f\u306a\u3063\u3066\u3044\u305f\u308a\uff0c\u4eca\u4f7f\u3063\u3066\u3044\u308b\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u306f\u5c11\u96fb\u529b\u6a5f\u80fd\u306e\u305b\u3044\u304b\u3059\u3050\u30ed\u30c3\u30af\u3055\u308c\u3066\u3057\u307e\u3046\u3088\u3046\u306b\u306a\u3063\u3066\u4eca\u306f\u4f7f\u3063\u3066\u3044\u307e\u305b\u3093\uff0e)

\n
\n
\n
awesome wm\u3067\u30ad\u30fc\u30dc\u30fc\u30c9\u30fb\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8( Alt+l )\u3067\u30b9\u30af\u30ea\u30fc\u30f3\u30ed\u30c3\u30af\u3059\u308b\u4f8b\uff0e
\n
\n
    -- lock screen\n    awful.key({ \"Mod1\"  }, \"l\", function () awful.util.spawn( \"xscreensaver-command -lock\",false) end),
\n
\n
\n
\n

xprintidle\u3092\u898b\u306a\u304c\u3089\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u8d77\u52d5\u78ba\u8a8d

\n
\n

\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u306e\u8a2d\u5b9a\u3092\u884c\u3063\u3066\u6b63\u3057\u304f\u8d77\u52d5\u3059\u308b\u304b\u3092\u78ba\u8a8d\u3059\u308b\u3068\u304d xprintidle \u30b3\u30de\u30f3\u30c9\u304c\u4fbf\u5229\u3067\u3059\uff0e

\n
\n
\n
man xprintidle
\n
\n
       xprintidle is a utility that queries the X server for the user's idle time and prints it to stdout (in milliseconds).
\n
\n
\n
\n

X\u30b5\u30fc\u30d0\u30fc\u306e\u30a2\u30a4\u30c9\u30eb\u6642\u9593\u3092\u8868\u793a\u3057\u3066\u304f\u308c\u308b\u30b3\u30de\u30f3\u30c9\u3067\u3059\uff0e\u5358\u4f4d\u306f\u30df\u30ea\u79d2\u3067\u3059\uff0e

\n
\n
\n
\n
$ watch xprintidle
\n
\n
\n
\n

watch \u30b3\u30de\u30f3\u30c9\u306a\u3069\u3067\u5b9a\u671f\u7684\u306b\u547c\u3076\u3088\u3046\u306b\u3057\u3066\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u306e\u8d77\u52d5\u3092\u5f85\u3064\u3068\u308f\u304b\u308a\u3084\u3059\u3044\u3067\u3059\uff0e

\n
\n
\n
\n
\n
\n

mpv\u3067\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u6291\u5236

\n
\n
\n
man mpv
\n
\n
       --stop-screensaver, --no-stop-screensaver\n              Turns off the screensaver (or screen blanker and similar mechanisms) at startup and turns it on again on exit  (default:  yes).\n              The screensaver is always re-enabled when the player is paused.\n\n              This  is not supported on all video outputs or platforms. Sometimes it is implemented, but does not work (especially with Linux\n              \"desktops\").
\n
\n
\n
\n

mpv\u306b\u306f\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u6291\u5236\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308a\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ echo 'alias mpv=\"mpv --stop-screensaver\"' >> ~/.bashrc\n$ source ~/.bashrc\n$ alias | grep mpv\nalias mpv='mpv --stop-screensaver'
\n
\n
\n
\n

alias \u3084

\n
\n
\n
\n
$ cp /usr/share/applications/mpv.desktop ~/.local/share/applications/\n$ vi ~/.local/share/applications/mpv.desktop\n$ diff -u1 /usr/share/applications/mpv.desktop ~/.local/share/applications/mpv.desktop\n--- /usr/share/applications/mpv.desktop 2020-08-13 05:52:09.000000000 +0900\n+++ /home/matoken/.local/share/applications/mpv.desktop 2021-03-24 22:15:59.037232611 +0900\n@@ -31,3 +31,3 @@\n TryExec=mpv\n-Exec=mpv --player-operation-mode=pseudo-gui -- %U\n+Exec=mpv --stop-screensaver --player-operation-mode=pseudo-gui -- %U\n Terminal=false
\n
\n
\n
\n

\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u30d5\u30a1\u30a4\u30eb\u306b\u8a2d\u5b9a\u3057\u3066\u304a\u304f\u3068\u826f\u3055\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
\n

mplayer\u3067\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u6291\u5236

\n
\n
\n
man mplayer
\n
\n
       -heartbeat-cmd\n              Command that is executed every 30 seconds during playback via system() - i.e. using the shell.\n\n              NOTE:  MPlayer  uses this command without any checking, it is your responsibility to ensure it does not cause security problems\n              (e.g. make sure to use full paths if \".\" is in your path like on Windows).  It also only works when  playing  video  (i.e.  not\n              with -novideo but works with -vo null).\n\n              This can be \"misused\" to disable screensavers that do not support the proper X API (also see -stop-xscreensaver).  If you think\n              this is too complicated, ask the author of the screensaver program to support the proper X APIs.\n\n              EXAMPLE for xscreensaver: mplayer -heartbeat-cmd \"xscreensaver-command -deactivate\" file\n\n              EXAMPLE for GNOME screensaver: mplayer -heartbeat-cmd \"gnome-screensaver-command -p\" file
\n
\n
\n
\n

mplayer\u306b\u306f -heartbeat-cmd \u3068\u3044\u3046\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308a\u307e\u3059\uff0empv\u3068\u540c\u3058\u3088\u3046\u306balias\u3084\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3057\u3066\u304a\u304f\u3068\u4fbf\u5229\u3067\u3059\uff0e

\n
\n
\n
\n
\n

lightsOn\u30b9\u30af\u30ea\u30d7\u30c8\u3067\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u6291\u5236

\n
\n
\n

mpv\u3084mplayer\u3067\u306f\u6291\u5236\u3067\u304d\u307e\u3057\u305f\u304c\uff0c\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u7b49\u3067\u52d5\u753b\u95b2\u89a7\u6642\u306b\u6291\u5236\u3067\u304d\u307e\u305b\u3093\uff0e\u305d\u3046\u3044\u3046\u3068\u304d\u306b\u4fbf\u5229\u306a\u306e\u304c lightsOn \u3067\u3059\uff0e
\n\u5404\u7a2e\u52d5\u753b\u30d7\u30ec\u30a4\u30e4\u30fc\u3084\uff0c\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3067Flash/HTML5\u30d3\u30c7\u30aa\u518d\u751f\u6642\u306b\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u3092\u6291\u5236\u3057\u3066\u304f\u308c\u307e\u3059\uff0e\u3053\u308c\u3092\u4f7f\u3046\u3068\u4e0a\u306empv/mplayer\u306e\u8a2d\u5b9a\u3082\u4e0d\u8981\u306b\u306a\u308a\u307e\u3059\uff0e

\n
\n
\n
\n
$ wget https://raw.githubusercontent.com/kodx/lightsOn/master/lightsOn.sh\n$ chmod u+x ./lightsOn.sh\n$ ./lightsOn.sh
\n
\n
\n
\n

\u3068\u308a\u3042\u3048\u305a\u5b9f\u884c\u3059\u308c\u3070ok\u3067\u3059\uff0e

\n
\n
\n

\u3057\u304b\u3057\u624b\u5143\u306e\u74b0\u5883\u3067\u306f xprop: unable to open display ':0.0' \u3068\u3044\u3046\u30e1\u30c3\u30bb\u30fc\u30b8\u3067\u52d5\u4f5c\u3057\u307e\u305b\u3093\u3067\u3057\u305f\uff0e
\nDISPLAY\u756a\u53f7\u304c 0 \u3067\u56fa\u5b9a\u306b\u306a\u3063\u3066\u3044\u308b\u305b\u3044\u306e\u3088\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
diff --git a/lightsOn.sh b/lightsOn.sh\nindex 6b5be4b..bdab249 100755\n--- a/lightsOn.sh\n+++ b/lightsOn.sh\n@@ -162,7 +162,7 @@ checkFullscreen()\n     for display in $displays\n     do\n         #get id of active window and clean output\n-        activ_win_id=$(DISPLAY=:0.${display} xprop -root _NET_CLIENT_LIST_STACKING | sed 's/.*\\, //') #previously used _NET_ACTIVE_WINDOW, but it didn't work with some flash players (eg. Twitch.tv) in firefox. Using sed because id lengths can vary.\n+        activ_win_id=$(DISPLAY=${DISPLAY}.${display} xprop -root _NET_CLIENT_LIST_STACKING | sed 's/.*\\, //') #previously used _NET_ACTIVE_WINDOW, but it didn't work with some flash players (eg. Twitch.tv) in firefox. Using sed because id lengths can vary.\n\n         # Skip invalid window ids (commented as I could not reproduce a case\n         # where invalid id was returned, plus if id invalid\n@@ -173,8 +173,8 @@ checkFullscreen()\n\n         # Check if Active Window (the foremost window) is in a fullscreen state\n         if [[ -n $activ_win_id ]]; then\n-            isActivWinFullscreen=$(DISPLAY=:0.${display} xprop -id $activ_win_id | grep _NET_WM_STATE_FULLSCREEN)\n-            isActivWinAbove=$(DISPLAY=:0.${display} xprop -id $activ_win_id | grep _NET_WM_STATE_ABOVE)\n+            isActivWinFullscreen=$(DISPLAY=${DISPLAY}.${display} xprop -id $activ_win_id | grep _NET_WM_STATE_FULLSCREEN)\n+            isActivWinAbove=$(DISPLAY=${DISPLAY}.${display} xprop -id $activ_win_id | grep _NET_WM_STATE_ABOVE)\n             log \"checkFullscreen(): Display: $display isFullScreen: \\\"$isActivWinFullscreen\\\"\"\n             log \"checkFullscreen(): Display: $display isAbove: \\\"$isActivWinAbove\\\"\"\n             if [[ \"$isActivWinFullscreen\" = *NET_WM_STATE_FULLSCREEN* || \"$isActivWinAbove\" = *NET_WM_STATE_ABOVE* ]];then
\n
\n
\n
\n

\u5c11\u3057\u66f8\u304d\u63db\u3048\u3066\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e

\n
\n
\n

\u3053\u308c\u3092\u81ea\u52d5\u8d77\u52d5\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u304a\u304f\u3068\u52d5\u753b\u8996\u8074\u6642\u306b\u6291\u5236\u3055\u308c\u307e\u3059\uff0e

\n
\n\n
\n

\u79c1\u306fNetworkManager\u306eScript\u3067\u81ea\u5b85\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u5834\u5408\u8d77\u52d5\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\uff0e\u305d\u306e\u4ed6\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u306f\u8d77\u52d5\u3057\u306a\u3044 \u2192 \u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u304c\u6291\u5236\u3055\u308c\u306a\u3044\uff0e

\n
\n
\n
\n
\n

\u74b0\u5883

\n
\n
\n
\n
$ dpkg-query -W xscreensaver* mpv mplayer xprintidle\nmplayer 2:1.4+ds1-1\nmpv     0.32.0-2+b1\nxprintidle      0.2.4-1\nxscreensaver    5.45+dfsg1-1\nxscreensaver-data       5.45+dfsg1-1\nxscreensaver-data-extra 5.45+dfsg1-1\nxscreensaver-gl 5.45+dfsg1-1\nxscreensaver-gl-extra   5.45+dfsg1-1\nxscreensaver-screensaver-bsod   5.45+dfsg1-1\nxscreensaver-screensaver-dizzy  0.3-3.1\n$ lsb_release -dr\nDescription:    Debian GNU/Linux bullseye/sid\nRelease:        unstable\n$ uname -m\nx86_64
\n
\n
\n
\n
\n", "content_text": "\u3053\u3061\u3089\u306e\u30d5\u30a9\u30fc\u30e9\u30e0\u306b\u56de\u7b54\u3057\u305f\u306e\u3067\u3059\u304c\uff0c\u8272\u3005\u4f59\u8a08\u306a\u3053\u3068\u3082\u66f8\u304d\u305f\u304b\u3063\u305f\u306e\u3067\u3053\u3053\u306b\u66f8\u3044\u3066\u304a\u304d\u307e\u3059\uff0e\n\n\n\n\u52a9\u3051\u3066\u304f\u3060\u3055\u3044 – Raspberry Pi Forums\n\n\n\nXScreenSaver\u306e\u81ea\u5206\u306e\u5927\u4f53\u306e\u8a2d\u5b9a\uff0c\u52d5\u753b\u8996\u8074\u6642\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u6291\u5236\u306b\u3064\u3044\u3066\u3067\u3059\uff0e\u3053\u3053\u3067\u306fXScreenSaver\u306e\u8aac\u660e\u3067\u3059\u304c\uff0cGnome\u3084KDE\uff0cCinnamon\u306a\u3069\u3067\u3082\u30b3\u30de\u30f3\u30c9\u3092\u7f6e\u304d\u63db\u3048\u308b\u3053\u3068\u3067\u307b\u307c\u540c\u3058\u3088\u3046\u306b\u4f7f\u3048\u308b\u306f\u305a\u3067\u3059\uff0e\n\n\n\n\n\n\nNote\n\n\n\u4f8b\u3048\u3070Gnome ScreenSaver\u306e\u5834\u5408 xscreensaver-command \u3092 gnome-screensaver-command \u306b\u7f6e\u304d\u63db\u3048\u308b\n\n\n\n\n\n\n2021-03-25\u8ffd\u8a18)\nXScreenSaver FAQ \u3092\u898b\u308b\u3068\uff0cXScreenSaver 5.45\u4ee5\u964d\u306fFirefox, Chrome, Chromium, MPV, VLC\u3067\u306e\u52d5\u753b\u8996\u8074\u6642\u306b\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u304c\u6291\u5236\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e\u78ba\u8a8d\u3059\u308b\u3068\uff0cxprintidle\u306f\u30ab\u30a6\u30f3\u30c8\u3055\u308c\u307e\u3059\u304c\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u306f\u6291\u5236\u3055\u308c\u308b\u3068\u3044\u3063\u305f\u52d5\u4f5c\u306b\u306a\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e\n\n\n\n\nXScreenSaver\u306e\u8a2d\u5b9a\n\n\n\nXScreenSaver\n\n\n\n\n$ sudo apt install xscreensaver\n\n\n\nxscreensaver \u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5c0e\u5165\u3057\u307e\u3059\uff0e\n\n\n\n$ dpkg-query -W xscreensaver*\nxscreensaver 5.45+dfsg1-1\nxscreensaver-data 5.45+dfsg1-1\nxscreensaver-data-extra 5.45+dfsg1-1\nxscreensaver-gl 5.45+dfsg1-1\nxscreensaver-gl-extra 5.45+dfsg1-1\nxscreensaver-screensaver-bsod 5.45+dfsg1-1\nxscreensaver-screensaver-dizzy 0.3-3.1\n\n\n\n\u3044\u308d\u3044\u308d\u306a\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u3092\u4f7f\u3044\u305f\u3044\u5834\u5408\u305d\u306e\u4ed6\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3082\u5c0e\u5165\u3057\u307e\u3059\uff0e\n\n\n\u8a2d\u5b9a\u306f xscreensaver-demo \u3067\u884c\u3048\u307e\u3059\uff0e\n\n\nxscreensaver-demo\n\n\n\n\u79c1\u306f\uff0c\u3044\u304f\u3064\u304b\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u3092\u6709\u52b9\u306b\u3057\u3066\uff0cMode\u3092 Random Screen Saver \u306b\u3057\u3066\u9078\u629e\u3057\u305f\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u304c\u30e9\u30f3\u30c0\u30e0\u306b\u8d77\u52d5\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\uff0e\n\n\n\u305d\u306e\u4ed6\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u8d77\u52d5\u6642\u306b\u30ed\u30c3\u30af\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\uff0e\u96e2\u5e2d\u6642\u306b\u4ed6\u306e\u4eba\u304c\u89e6\u308a\u306b\u304f\u304f\u306a\u308a\u307e\u3059\uff0e\n\n\n\nBlank After\n\u6307\u5b9a\u3057\u305f\u6642\u9593\u7d4c\u904e\u5f8c\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u8d77\u52d5\nLick Screen After\n\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u8d77\u52d5\u5f8c\u6307\u5b9a\u6642\u9593\u3067\u30ed\u30c3\u30af\u3059\u308b(\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u89e3\u9664\u6642\u306b\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u5fc5\u8981)\n\n\n\n\n\nxscreensaver-command \u3067\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u5236\u5fa1\n\n\nxscreensaver-command \u3068\u3044\u3046\u30b3\u30de\u30f3\u30c9\u3067\u5236\u5fa1\u304c\u51fa\u6765\u307e\u3059\uff0e\u79c1\u304c\u3088\u304f\u4f7f\u3046\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u3053\u306e\u3042\u305f\u308a\u3067\u3059\uff0e\n\n\n\n-activate\n\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u3092\u6709\u52b9\u306b\u3057\u307e\u3059\n-deactivate\n\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u3092\u89e3\u9664\u3057\u307e\u3059\n-lock\n\u753b\u9762\u3092\u30ed\u30c3\u30af\u3057\u307e\u3059\n\n\n\n1\u6587\u5b57\u306e\u7701\u7565\u5f62\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3082\u3042\u308a\u307e\u3059\u304c\uff0cman\u3084help\u306b\u306f\u8f09\u3063\u3066\u3044\u306a\u3044\u306e\u3067\u4f7f\u308f\u306a\u3044\u307b\u3046\u304c\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\n\u79c1\u306f\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3067\u96e2\u5e2d\u6642\u753b\u9762\u3092\u30ed\u30c3\u30af\u3059\u308b\u305f\u3081\u306b\u30ad\u30fc\u30dc\u30fc\u30c9\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u306b\u767b\u9332\u3057\u305f\u308a\uff0c\u4ee5\u524d\u306f BlueProximity \u3068\u3044\u3046\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3067Bluetooth\u30c7\u30d0\u30a4\u30b9\u3092\u8eab\u306b\u3064\u3051\u3066\u305d\u308c\u3092\u6301\u3063\u305f\u307e\u307e\u96e2\u5e2d\u3057\u3066\u3042\u308b\u7a0b\u5ea6\u96e2\u308c\u308b\u3068\u753b\u9762\u3092\u30ed\u30c3\u30af\u3059\u308b\u3068\u3044\u3046\u306e\u306b\u4f7f\u3063\u3066\u3044\u307e\u3057\u305f\uff0e(\u6700\u8fd1\u306eDebian \u3067\u306f\u306a\u304f\u306a\u3063\u3066\u3044\u305f\u308a\uff0c\u4eca\u4f7f\u3063\u3066\u3044\u308b\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u306f\u5c11\u96fb\u529b\u6a5f\u80fd\u306e\u305b\u3044\u304b\u3059\u3050\u30ed\u30c3\u30af\u3055\u308c\u3066\u3057\u307e\u3046\u3088\u3046\u306b\u306a\u3063\u3066\u4eca\u306f\u4f7f\u3063\u3066\u3044\u307e\u305b\u3093\uff0e)\n\n\nawesome wm\u3067\u30ad\u30fc\u30dc\u30fc\u30c9\u30fb\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8( Alt+l )\u3067\u30b9\u30af\u30ea\u30fc\u30f3\u30ed\u30c3\u30af\u3059\u308b\u4f8b\uff0e\n\n -- lock screen\n awful.key({ \"Mod1\" }, \"l\", function () awful.util.spawn( \"xscreensaver-command -lock\",false) end),\n\n\n\nxprintidle\u3092\u898b\u306a\u304c\u3089\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u8d77\u52d5\u78ba\u8a8d\n\n\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u306e\u8a2d\u5b9a\u3092\u884c\u3063\u3066\u6b63\u3057\u304f\u8d77\u52d5\u3059\u308b\u304b\u3092\u78ba\u8a8d\u3059\u308b\u3068\u304d xprintidle \u30b3\u30de\u30f3\u30c9\u304c\u4fbf\u5229\u3067\u3059\uff0e\n\n\nman xprintidle\n\n xprintidle is a utility that queries the X server for the user's idle time and prints it to stdout (in milliseconds).\n\n\n\nX\u30b5\u30fc\u30d0\u30fc\u306e\u30a2\u30a4\u30c9\u30eb\u6642\u9593\u3092\u8868\u793a\u3057\u3066\u304f\u308c\u308b\u30b3\u30de\u30f3\u30c9\u3067\u3059\uff0e\u5358\u4f4d\u306f\u30df\u30ea\u79d2\u3067\u3059\uff0e\n\n\n\n$ watch xprintidle\n\n\n\nwatch \u30b3\u30de\u30f3\u30c9\u306a\u3069\u3067\u5b9a\u671f\u7684\u306b\u547c\u3076\u3088\u3046\u306b\u3057\u3066\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u306e\u8d77\u52d5\u3092\u5f85\u3064\u3068\u308f\u304b\u308a\u3084\u3059\u3044\u3067\u3059\uff0e\n\n\n\n\n\nmpv\u3067\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u6291\u5236\n\n\nman mpv\n\n --stop-screensaver, --no-stop-screensaver\n Turns off the screensaver (or screen blanker and similar mechanisms) at startup and turns it on again on exit (default: yes).\n The screensaver is always re-enabled when the player is paused.\n\n This is not supported on all video outputs or platforms. Sometimes it is implemented, but does not work (especially with Linux\n \"desktops\").\n\n\n\nmpv\u306b\u306f\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u6291\u5236\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308a\u307e\u3057\u305f\uff0e\n\n\n\n$ echo 'alias mpv=\"mpv --stop-screensaver\"' >> ~/.bashrc\n$ source ~/.bashrc\n$ alias | grep mpv\nalias mpv='mpv --stop-screensaver'\n\n\n\nalias \u3084\n\n\n\n$ cp /usr/share/applications/mpv.desktop ~/.local/share/applications/\n$ vi ~/.local/share/applications/mpv.desktop\n$ diff -u1 /usr/share/applications/mpv.desktop ~/.local/share/applications/mpv.desktop\n--- /usr/share/applications/mpv.desktop 2020-08-13 05:52:09.000000000 +0900\n+++ /home/matoken/.local/share/applications/mpv.desktop 2021-03-24 22:15:59.037232611 +0900\n@@ -31,3 +31,3 @@\n TryExec=mpv\n-Exec=mpv --player-operation-mode=pseudo-gui -- %U\n+Exec=mpv --stop-screensaver --player-operation-mode=pseudo-gui -- %U\n Terminal=false\n\n\n\n\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u30d5\u30a1\u30a4\u30eb\u306b\u8a2d\u5b9a\u3057\u3066\u304a\u304f\u3068\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\n\n\n\n\nmplayer\u3067\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u6291\u5236\n\n\nman mplayer\n\n -heartbeat-cmd\n Command that is executed every 30 seconds during playback via system() - i.e. using the shell.\n\n NOTE: MPlayer uses this command without any checking, it is your responsibility to ensure it does not cause security problems\n (e.g. make sure to use full paths if \".\" is in your path like on Windows). It also only works when playing video (i.e. not\n with -novideo but works with -vo null).\n\n This can be \"misused\" to disable screensavers that do not support the proper X API (also see -stop-xscreensaver). If you think\n this is too complicated, ask the author of the screensaver program to support the proper X APIs.\n\n EXAMPLE for xscreensaver: mplayer -heartbeat-cmd \"xscreensaver-command -deactivate\" file\n\n EXAMPLE for GNOME screensaver: mplayer -heartbeat-cmd \"gnome-screensaver-command -p\" file\n\n\n\nmplayer\u306b\u306f -heartbeat-cmd \u3068\u3044\u3046\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308a\u307e\u3059\uff0empv\u3068\u540c\u3058\u3088\u3046\u306balias\u3084\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3057\u3066\u304a\u304f\u3068\u4fbf\u5229\u3067\u3059\uff0e\n\n\n\n\nlightsOn\u30b9\u30af\u30ea\u30d7\u30c8\u3067\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u6291\u5236\n\n\nmpv\u3084mplayer\u3067\u306f\u6291\u5236\u3067\u304d\u307e\u3057\u305f\u304c\uff0c\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u7b49\u3067\u52d5\u753b\u95b2\u89a7\u6642\u306b\u6291\u5236\u3067\u304d\u307e\u305b\u3093\uff0e\u305d\u3046\u3044\u3046\u3068\u304d\u306b\u4fbf\u5229\u306a\u306e\u304c lightsOn \u3067\u3059\uff0e\n\u5404\u7a2e\u52d5\u753b\u30d7\u30ec\u30a4\u30e4\u30fc\u3084\uff0c\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3067Flash/HTML5\u30d3\u30c7\u30aa\u518d\u751f\u6642\u306b\u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u3092\u6291\u5236\u3057\u3066\u304f\u308c\u307e\u3059\uff0e\u3053\u308c\u3092\u4f7f\u3046\u3068\u4e0a\u306empv/mplayer\u306e\u8a2d\u5b9a\u3082\u4e0d\u8981\u306b\u306a\u308a\u307e\u3059\uff0e\n\n\n\n$ wget https://raw.githubusercontent.com/kodx/lightsOn/master/lightsOn.sh\n$ chmod u+x ./lightsOn.sh\n$ ./lightsOn.sh\n\n\n\n\u3068\u308a\u3042\u3048\u305a\u5b9f\u884c\u3059\u308c\u3070ok\u3067\u3059\uff0e\n\n\n\u3057\u304b\u3057\u624b\u5143\u306e\u74b0\u5883\u3067\u306f xprop: unable to open display ':0.0' \u3068\u3044\u3046\u30e1\u30c3\u30bb\u30fc\u30b8\u3067\u52d5\u4f5c\u3057\u307e\u305b\u3093\u3067\u3057\u305f\uff0e\nDISPLAY\u756a\u53f7\u304c 0 \u3067\u56fa\u5b9a\u306b\u306a\u3063\u3066\u3044\u308b\u305b\u3044\u306e\u3088\u3046\u3067\u3059\uff0e\n\n\n\ndiff --git a/lightsOn.sh b/lightsOn.sh\nindex 6b5be4b..bdab249 100755\n--- a/lightsOn.sh\n+++ b/lightsOn.sh\n@@ -162,7 +162,7 @@ checkFullscreen()\n for display in $displays\n do\n #get id of active window and clean output\n- activ_win_id=$(DISPLAY=:0.${display} xprop -root _NET_CLIENT_LIST_STACKING | sed 's/.*\\, //') #previously used _NET_ACTIVE_WINDOW, but it didn't work with some flash players (eg. Twitch.tv) in firefox. Using sed because id lengths can vary.\n+ activ_win_id=$(DISPLAY=${DISPLAY}.${display} xprop -root _NET_CLIENT_LIST_STACKING | sed 's/.*\\, //') #previously used _NET_ACTIVE_WINDOW, but it didn't work with some flash players (eg. Twitch.tv) in firefox. Using sed because id lengths can vary.\n\n # Skip invalid window ids (commented as I could not reproduce a case\n # where invalid id was returned, plus if id invalid\n@@ -173,8 +173,8 @@ checkFullscreen()\n\n # Check if Active Window (the foremost window) is in a fullscreen state\n if [[ -n $activ_win_id ]]; then\n- isActivWinFullscreen=$(DISPLAY=:0.${display} xprop -id $activ_win_id | grep _NET_WM_STATE_FULLSCREEN)\n- isActivWinAbove=$(DISPLAY=:0.${display} xprop -id $activ_win_id | grep _NET_WM_STATE_ABOVE)\n+ isActivWinFullscreen=$(DISPLAY=${DISPLAY}.${display} xprop -id $activ_win_id | grep _NET_WM_STATE_FULLSCREEN)\n+ isActivWinAbove=$(DISPLAY=${DISPLAY}.${display} xprop -id $activ_win_id | grep _NET_WM_STATE_ABOVE)\n log \"checkFullscreen(): Display: $display isFullScreen: \\\"$isActivWinFullscreen\\\"\"\n log \"checkFullscreen(): Display: $display isAbove: \\\"$isActivWinAbove\\\"\"\n if [[ \"$isActivWinFullscreen\" = *NET_WM_STATE_FULLSCREEN* || \"$isActivWinAbove\" = *NET_WM_STATE_ABOVE* ]];then\n\n\n\n\u5c11\u3057\u66f8\u304d\u63db\u3048\u3066\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e\n\n\n\u3053\u308c\u3092\u81ea\u52d5\u8d77\u52d5\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u304a\u304f\u3068\u52d5\u753b\u8996\u8074\u6642\u306b\u6291\u5236\u3055\u308c\u307e\u3059\uff0e\n\n\n\n\u3061\u3087\u3063\u3068\u4fbf\u5229\u306aGnome NetworkManager \u306escript – Speaker Deck\n\n\n\n\u79c1\u306fNetworkManager\u306eScript\u3067\u81ea\u5b85\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u5834\u5408\u8d77\u52d5\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\uff0e\u305d\u306e\u4ed6\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u306f\u8d77\u52d5\u3057\u306a\u3044 \u2192 \u30b9\u30af\u30ea\u30fc\u30f3\u30bb\u30fc\u30d0\u30fc\u304c\u6291\u5236\u3055\u308c\u306a\u3044\uff0e\n\n\n\n\n\u74b0\u5883\n\n\n\n$ dpkg-query -W xscreensaver* mpv mplayer xprintidle\nmplayer 2:1.4+ds1-1\nmpv 0.32.0-2+b1\nxprintidle 0.2.4-1\nxscreensaver 5.45+dfsg1-1\nxscreensaver-data 5.45+dfsg1-1\nxscreensaver-data-extra 5.45+dfsg1-1\nxscreensaver-gl 5.45+dfsg1-1\nxscreensaver-gl-extra 5.45+dfsg1-1\nxscreensaver-screensaver-bsod 5.45+dfsg1-1\nxscreensaver-screensaver-dizzy 0.3-3.1\n$ lsb_release -dr\nDescription: Debian GNU/Linux bullseye/sid\nRelease: unstable\n$ uname -m\nx86_64", "date_published": "2021-03-24T22:59:14+09:00", "date_modified": "2021-03-25T08:35:14+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "get", "previously", "ScreenSaver", "XScreenSaver", "Debian", "Linux", "sid" ] } ] }