awesome - 共通事項 - 画面キャプチャ - xfce4-screenshooter

 クラウディア
1. 概要
2. インストール
3. xfce4-sclipman 起動
4. 定義
5. ArcoLinux・SparkyLinux の問題

1. 概要

 「ArcoLinux」には、画面キャプチャ用のプログラムが、あらかじめインストールされており、以下のキーが割り当てられております。 ・Print scrot ・Ctrl+Print xfce4-screenshooter ・Ctrl+Shift+Print gnome-screenshot  「Manjaro 20.0」では、すべて「scrot」が割り当てられています。  以前は、「xfce4-screenshooter」のクリップボード機能を有効に利用できなかったので、「mate-screenshot」を使用していましたが。  どうも、「xfce4-clipman」と合わせれば、なんとかなるようです(2020年9月2日)。  ということで、「xfce4-screenshooter」を使用します。  「Manjaro 20.0」では、もともと「xfce4-screenshooter」が、バックグラウンドで起動でき、かつクリップボードも有効です。  「Manjaro」では、そのまま「xfce4-screenshooter」を使用します。  「ArcoLinux 20.03.07」では、「xfce4-screenshooter」でアクティブウィンドウのキャプチャをとろうとすると、コアダンプをはいてこけます。  「gnome-screenshot」「mate-screenshot」も同様です。  なので、「ArcoLinux 20.03.07」では、画面キャプチャは、ほぼ使えません。

2. インストール

 いずれも、「root」ユーザ権限で。  「ArcoLinux」「Manjaro」

yes | pacman -S xfce4-screenshooter xfce4-clipman-plugin

3. xfce4-sclipman 起動

 ログイン時に、「xfce4-sclipman」を起動するようにします。  「ArcoLinux」では

vi ~/.config/awesome/autostart.sh
 下記の行を追加します。

run "xfce4-clipman"

4. 定義

 以下のキーを割り当てます。 ・Print 全画面をキャプチャしてクリップボードへコピー ・Ctrl+Print アクティブウィンドウをキャプチャしてクリップボードへコピー

vi ~/.config/awesome/rc.lua
 基本的に

-- {{{ Key bindings
globalkeys = gears.table.join(
 から始まって

)
 で終わる、キー定義の中に記述します。  「ArcoLinux」では

-- screenshots
    awful.key({ }, "Print", function () awful.util.spawn("scrot 'ArcoLinuxD-%Y-%m-%d-%s_screenshot_$wx$h.jpg' -e 'mv $f $$(xdg-user-dir PICTURES)'") end,
        {description = "Scrot", group = "screenshots"}),
    awful.key({ modkey1           }, "Print", function () awful.util.spawn( "xfce4-screenshooter" ) end,
        {description = "Xfce screenshot", group = "screenshots"}),
    awful.key({ modkey1, "Shift"  }, "Print", function() awful.util.spawn("gnome-screenshot -i") end,
        {description = "Gnome screenshot", group = "screenshots"}),
 を下記に書き換えます。

-- screenshots
    awful.key({ }, "Print", function () awful.util.spawn("xfce4-screenshooter -c -f") end,
        {description = "全画面キャプチャ", group = "screenshots"}),
    awful.key({ modkey1 }, "Print", function () awful.util.spawn( "xfce4-screenshooter -c -w" ) end,
        {description = "アクティブウィンドウキャプチャ", group = "screenshots"}),
    awful.key({ modkey1, "Shift"  }, "Print", function() awful.util.spawn("gnome-screenshot -i") end,
        {description = "Gnome screenshot", group = "screenshots"}),
 「SparkyLinux 5.9」では、プログラムの定義内に、下記の行を加えます。

-- screenshots
    awful.key({ }, "Print", function () awful.util.spawn("mate-screenshot") end,
        {description = "全画面キャプチャ", group = "screenshots"}),
    awful.key({ "Control" }, "Print", function () awful.util.spawn( "mate-screenshot -w" ) end,
        {description = "アクティブウィンドウキャプチャ", group = "screenshots"}),
 「Manjaro」では

    awful.key({                   }, "Print", function () awful.spawn.with_shell("sleep 0.1 && /usr/bin/i3-scrot -d")   end,
              {description = "capture a screenshot", group = "screenshot"}),
    awful.key({"Control"          }, "Print", function () awful.spawn.with_shell("sleep 0.1 && /usr/bin/i3-scrot -w")   end,
              {description = "capture a screenshot of active window", group = "screenshot"}),
 を下記に書き換えます。

    awful.key({                   }, "Print", function () awful.spawn.with_shell("/usr/bin/xfce4-screenshooter -c -f")   end,
              {description = "全画面キャプチャ", group = "screenshot"}),
    awful.key({"Control"          }, "Print", function () awful.spawn.with_shell("/usr/bin/xfce4-screenshooter -c -w")   end,
              {description = "アクティブウィンドウキャプチャ", group = "screenshot"}),

5. ArcoLinux・SparkyLinux の問題

 下記の記事は、「mate-screenshot」を使用していた時の記事です。  「xfce4-screenshooter」を使用するようになってから、もう一度検証します(2020年9月2日)。  「ArcoLinux」では、アクティブウィンドウのキャプチャがほとんど起動しません。  起動しようとして、結局、画面が出ないまま終わったりします。  そういうときは、全画面キャプチャでいったん起動して、アクティブウィンドウキャプチャを起動するようにします。  そうやっても、そのままこけちゃうときもあります。  困ったもんだ。  「SparkyLinux 5.9」でも、同様の問題が発生しました。
ハイスピードプラン