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

 クラウディア
1. 概要
2. インストール
3. FreeBSD
4. ArcoLinux
5. MX Linux
6. SparkyLinux
7. EndeavourOS, Fedora
8. Manjaro
9. PCLinuxOS
10. Mageia
11. 状況

1. 概要

 プラットフォームによっては、あらかじめ、「xfce4-screenshooter」がインストールされていたりします。  わたしは、以下のショートカットキーを割り当てて
Print		全画面キャプチャ
・Ctrl+Print	アクティブウィンドウキャプチャ
 あわよくば、一気にクリップボードにコピーしておきたいと思います。  2020年11月10日。  「FreeBSD」でも、「xfce4-screenshooter」のバックグラウンドでのクリップボードへのコピーがうまくいくことを確認できました。  「xfce4-clipman」はこけません。  ただし、デスクトップ上にメニューを表示した状態でのキャプチャはできません。

2. インストール

 それぞれのプラットフォームで用意されている、パッケージ管理プログラムで、以下のいずれかをインストールします。
キャプチャプログラム   インストールするパッケージ   備考
mate-screenshot mate-utils
gnome-screenshot gnome-screenshot, gnome-shells
xfce4-screenshooter xfce4-screenshooter, xfce4-clipman

 「Fedora」


yum install -y xfce4-screenshooter xfce4-clipman-plugin
 「FreeBSD」

pkg install -y xfce4-screenshooter-plugin xfce4-clipman-plugin
 「ArcoLinux」「EndeavourOS」「Manjaro」

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

dnf install -y xfce4-screenshooter xfce4-clipman-plugin
 「MX Linux」

apt install -y xfce4-screenshooter xfce4-clipman
 「PCLinuxOS」

apt-get install -y xfce4-screenshooter xfce4-clipman-plugin
 「SparkyLinux」

apt install -y xfce4-screenshooter xfce4-clipman-plugin

3. FreeBSD

 「xfce4-clipman」の起動。

sh
cat << 'EOF' >> ~/.xsessionrc

xfce4-clipman &
EOF
exit
 キーボードショートカットカスタマイズ用にファイルをコピーするところから

cp /usr/local/etc/xdg/openbox/rc.xml ~/.config/openbox/rc.xml
vi ~/.config/openbox/rc.xml

  </keybind>
</keyboard>
 下記のように行を追加します。

  </keybind>
  <keybind key="Print">
    <action name="Execute">
      <command>xfce4-screenshooter -c -f</command>
    </action>
  </keybind>
  <keybind key="C-Print">
    <action name="Execute">
      <command>xfce4-screenshooter -c -w</command>
    </action>
  </keybind>
</keyboard>

4. ArcoLinux


vi ~/.config/openbox/rc.xml

    <keybind key="Print">
      <action name="Execute">
        <command>scrot 'ArcoLinux_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES)'</command>
      </action>
    </keybind>
    <keybind key="A-Print">
      <action name="Execute">
        <command>scrot -d 5 'ArcoLinux_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES)'</command>
      </action>
    </keybind>
    <keybind key="C-Print">
      <action name="Execute">
        <command>xfce4-screenshooter</command>
      </action>
    </keybind>
 を下記に変更します(351、361行)。

    <keybind key="Print">
      <action name="Execute">
        <command>xfce4-screenshooter -c -f</command>
      </action>
    </keybind>
    <keybind key="A-Print">
      <action name="Execute">
        <command>scrot -d 5 'ArcoLinux_%Y-%m-%d-%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES)'</command>
      </action>
    </keybind>
    <keybind key="C-Print">
      <action name="Execute">
        <command>xfce4-screenshooter -c -w</command>
      </action>
    </keybind>
 これで、一気にクリップボードにコピーまで、行えます。

5. MX Linux

 「xfce4-clipman」の起動。

sh
cat << 'EOF' >> ~/.config/openbox/autostart

xfce4-clipman &
EOF
exit
 カスタマイズ用にファイルをコピーして編集

cp /etc/xdg/openbox/rc.xml ~/.config/openbox/rc.xml
vi ~/.config/openbox/rc.xml

    <!-- Launch scrot when Print is pressed -->
    <keybind key="Print">
      <action name="Execute">
        <command>scrot</command>
      </action>
    </keybind>
 を下記へ変更します。

    <!-- Launch scrot when Print is pressed -->
    <keybind key="Print">
      <action name="Execute">
        <command>xfce4-screenshooter -c -f</command>
      </action>
    </keybind>
    <keybind key="C-Print">
      <action name="Execute">
        <command>xfce4-screenshooter -c -w</command>
      </action>
    </keybind>

6. SparkyLinux

 「xfce4-clipman」の起動。

sh
cat << 'EOF' >> ~/.config/openbox/autostart.sh

xfce4-clipman &
EOF
exit
 次に

vi ~/.config/openbox/rc.xml

    <!-- Launch screenshot when Print is pressed -->
    <keybind key="Print">
      <action name="Execute">
        <command>gscreenshot</command>
      </action>
    </keybind>
 を下記へ変更します。

    <!-- Launch screenshot when Print is pressed -->
    <keybind key="Print">
      <action name="Execute">
        <command>xfce4-screenshooter -c -f</command>
      </action>
    </keybind>
    <keybind key="C-Print">
      <action name="Execute">
        <command>xfce4-screenshooter -c -w</command>
      </action>
    </keybind>

7. EndeavourOS, Fedora

 「xfce4-clipman」の起動。

sh
cat << 'EOF' >> ~/.config/openbox/autostart

xfce4-clipman &
EOF
exit
 ショートカットキーの設定。

cp /etc/xdg/openbox/rc.xml ~/.config/openbox/rc.xml
vi ~/.config/openbox/rc.xml

  </keybind>
</keyboard>
 を下記へ変更します。

  </keybind>

  <!-- screenshot when Print is pressed -->
  <keybind key="Print">
    <action name="Execute">
      <command>xfce4-screenshooter -c -f</command>
    </action>
  </keybind>
  <keybind key="C-Print">
    <action name="Execute">
      <command>xfce4-screenshooter -c -w</command>
    </action>
  </keybind>
</keyboard>

8. Manjaro

 「xfce4-clipman」の起動。

sh
cat << 'EOF' >> ~/.config/openbox/autostart

xfce4-clipman &
EOF
exit
 ショートカットキーの設定。

vi ~/.config/openbox/rc.xml

    <keybind key="Print">
      <action name="Execute">
        <command>scrot 'screenshot_%Y%m%d-%H%M%S_$wx$h.png' -e 'mv $f $$(xdg-user-dir PICTURES) ; xdg-open $$(xdg-user-dir PICTURES)/$f'</command>
      </action>
    </keybind>
 を下記へ変更します。

    <keybind key="Print">
      <action name="Execute">
        <command>xfce4-screenshooter -c -f</command>
      </action>
    </keybind>
    <keybind key="C-Print">
      <action name="Execute">
        <command>xfce4-screenshooter -c -w</command>
      </action>
    </keybind>

9. PCLinuxOS

 「xfce4-clipman」の起動。

sh
cat << 'EOF' >> ~/.config/openbox/autostart

xfce4-clipman &
EOF
exit
 ショートカットキーの設定。

cp /etc/xdg/openbox/rc.xml ~/.config/openbox/.
vi ~/.config/openbox/rc.xml

    <keybind key="Print">
      <action name="Execute">
        <command>gnome-screenshot'</command>
      </action>
    </keybind>
    <keybind key="A-Print">
      <action name="Execute">
        <command>gnome-screenshot -w</command>
      </action>
    </keybind>
 を下記へ変更します。

    <keybind key="Print">
      <action name="Execute">
        <command>xfce4-screenshooter -c -f'</command>
      </action>
    </keybind>
    <keybind key="A-Print">
      <action name="Execute">
        <command>xfce4-screenshooter -c -w</command>
      </action>
    </keybind>

10. Mageia

 「xfce4-clipman」の起動。

sh
cat << 'EOF' >> ~/.config/openbox/autostart

xfce4-clipman &
EOF
exit
 ショートカットキーの設定。

cp /etc/xdg/openbox/rc.xml ~/.config/openbox/.
vi ~/.config/openbox/rc.xml

    <keybind key="Print">
      <action name="Execute"><execute>gnome-screenshot</execute></action>
    </keybind>
    <keybind key="A-Print">
      <action name="Execute"><execute>gnome-screenshot -w</execute></action>
    </keybind>
 を下記へ変更します。

    <keybind key="Print">
      <action name="Execute"><execute>xfce4-screenshooter -c -f</execute></action>
    </keybind>
    <keybind key="C-Print">
      <action name="Execute"><execute>xfce4-screenshooter -c -w</execute></action>
    </keybind>
 と、ここまでやりましたが、「xfce4-screenshooter」が起動したらすぐにこけます。

11. 状況

 前項にも記しましたが、「ArcoLinux 19.12.15」では、「xfce4-screenshooter」で、クリップボードへのコピーまで行えました。  ディストリビューションごとの状況を、確認できたときに記しておきます。
  状況   プラットフォーム  備考 
「xfce4-screenshooter」で、クリップボードのコピーまで可ArcoLinux 20.07.5
FreeBSD 12.2
EndeavourOS 2021.02.03 ※1
Manjaro 19.0, 20.2
MX Linux 19.2
SparkyLinux 5.12
時間がたつと、「xfce4-clipman」がこける Fedora 33
「xfce4-screenshooter」がこける Mageia 8

 「FreeBSD」では、バックグラウンドでの「xfce4-screenshooter」のクリップボードから「VirtualBox」のクリップボードへのコピーが機能しませんので、「mate-screenshot」を使用します。

 ※1 「EndeavourOS 2020.09.20」では、「xfce4-clipman」がこけていました。

【usus ウズウズ】Sirusiマイニングベース一日一善 黒甘酒TSUKUMOネットショップ
 
 
カウンタバックグラウンド