xmonad - 共通事項 - 画面キャプチャ


クラウディア 


1. 概要
2. インストール
3. FreeBSD 設定(旧)
4. FreeBSD 設定(新)
5. ArcoLinux 設定

1. 概要

 「FreeBSD」には、画面キャプチャプログラムはキー定義されていませんでした。  「ArcoLinux」では、定義されているものの、クリップボードにとれない。

2. インストール

 あれこれ、試してみた結果、「mate-screenshooter」が一番使い勝手が良かったので、「mate-screenshot」を使用することにします。  2020年9月4日、「xfce4-screenshot」を「xfce4-clipman」と使うのがより良いので、絶賛移行中です。  「root」ユーザ権限で。  「ArcoLinux」

yes | pacman -S xfce4-screenshooter xfce4-clipman-plugin
 「FreeBSD」

pkg install -y xfce4-screenshooter-plugin xfce4-clipman-plugin

3. FreeBSD 設定(旧)

 アクティブウィンドウは、とろうとしても、「xmonad」には、アクティブウィンドウの概念がないようです。  すべて、全画面でとれちゃいます。  (2020年12月23日、いや、そんなことないな、「AcroLinux 20.11.9 xmonad」でうまくいきました)  キー定義は、一応、使い分けますが、PrintCtrl+Print も同じ動きになります。

vi ~/.xmonad/xmonad.hs
 (「FreeBSD」では、ファイル名が「config.hs」なので注意)

  , ((0, xK_Print), spawn $ "scrot 'ArcoLinux-%Y-%m-%d-%s_screenshot_$wx$h.jpg' -e 'mv $f $$(xdg-user-dir PICTURES)'")
  , ((controlMask, xK_Print), spawn $ "xfce4-screenshooter" )
 を下記へ変更します。

    , ((0,           xK_Print),    spawn $ "xfce4-screenshooter -c -f" )
    , ((controlMask, xK_Print),    spawn $ "xfce4-screenshooter -c -w" )
 「AcroLinux」「FreeBSD」では、さらにログイン時に「xfce4-clipman」を起動します。

sh
cat << 'EOF' >> ~/.xmonad/scripts/autostart.sh
run xfce4-clipman &
EOF
exit
 「~/.xmonad/xmonad.hs」を再コンパイルして、ログインしなおします。  「FreeBSD」では、「xfce4-clipman」がようこけますので、おかしいときは「xmonad」を再起動します(再起動は結構早いのでよい)。

4. FreeBSD 設定(新)


vi ~/.xmonad/config.hs

      -- Run xmessage with a summary of the default keybindings (useful for beginners)
    , ((modm .|. shiftMask, xK_slash ), xmessage help)
    ]
 133行の前に下記を記述します。

    , ((0,           xK_Print),    spawn $ "xfce4-screenshooter -c -f" )
    , ((controlMask, xK_Print),    spawn $ "xfce4-screenshooter -c -w" )
 ログイン時に「xfce4-clipman」を起動します。

sh
cat << 'EOF' >> ~/.xmonad/scripts/autostart.sh
run xfce4-clipman &
EOF
exit
 「~/.xmonad/xmonad.hs」を再コンパイルして、ログインしなおします。

5. AcroLinux 設定


--SCREENSHOTS

, ((0, xK_Print), spawn $ "scrot 'ArcoLinux-%Y-%m-%d-%s_screenshot_$wx$h.jpg' -e 'mv $f $$(xdg-user-dir PICTURES)'")
, ((controlMask, xK_Print), spawn $ "xfce4-screenshooter" )

--SCREENSHOTS

, ((0, xK_Print), spawn $ "xfce4-screenshooter -c -f")
, ((controlMask, xK_Print), spawn $ "xfce4-screenshooter -c -w" )

AbemaTV 無料体験