- 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」でも、同様の問題が発生しました。
|