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


クラウディア 


1. 概要
2. インストール
3. クリップボードマネージャ
4. ショートカットキー

1. 概要

 「FreeBSD」「ArcoLinux」では、画面キャプチャに「xfce4-screenshooter」を使用します。  「FreeBSD」では、「xfce4-screenshooter」で、アクティブウィンドウキャプチャをとると「xfce4-screenshooter」がこけちゃうのですが・・・。  「mate-screenshot」でアクティブウィンドウキャプチャをとっても、全画面でしかキャプチャが取れないのです。  もしかして、「cwm」でアクティブウィンドウという概念がないかもしれないので、「xfce4-screenshooter」で全画面だけキャプチャをとることにします。  「FreeBSD 12.4 RELEASE cwm 7.1」では、アクティブウィンドウキャプチャができるようになりました。  「xfce4-screenshooter」の機能がフルに使えます。  「FreeBSD 13.3 RELEASE cwm 7.4」で、アクティブウィンドウキャプチャがこけるけれども、要領がつかめてきました。  何度かやると、クリップボードにとれるのです。  割り当てたショートカットキーを、3回くらい連打すると、結構、とれます。

2. インストール

 「root」ユーザ権限で。  「ArcoLinux」

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

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

3. クリップボードマネージャ

 ログイン時にクリップボードマネージャを自動起動します。  ログインユーザで。  「ArcoLinux」

sh
cat << 'EOF' >> ~/.config/cwm/autostart.sh
xfce4-clipman &
EOF
exit
 「FreeBSD」  自動起動のスクリプトを作成しているものとして、ログインユーザで。

sh
cat << 'EOF' >> ~/.xprofile
xfce4-clipman &
EOF
exit

4. ショートカットキー

 ショートカットキーを割り当てます。  実際は、冒頭で述べているように、アクティブウィンドウキャプチャが効かないので、全部、全画面でキャプチャをとりますが・・・。  ログインユーザで。  「ArcoLinux」 ・Print 全画面をキャプチャしてクリップボードへのコピー ・Ctrl+Print アクティブウィンドウをキャプチャしてクリップボードへのコピー

vi ~/.config/cwm/sxhkd/sxhkdrc

#Scrot
Print
    scrot 'ArcoLinux-%Y-%m-%d-%s_screenshot_$wx$h.jpg' -e 'mv $f $$(xdg-user-dir PICTURES)'

#screeenshooter
ctrl + Print
     xfce4-screenshooter
 を下記へ変更します。

# Full Window Capture
Print
    xfce4-screenshooter -c -f

# Active Window Capture
ctrl + Print
    xfce4-screenshooter -c -w
 「FreeBSD」  「FreeBSD 12.4 RELEASE cwm 7.1」では、「sxhkd」を動作させると「cwm」自体の動きがおかしくなるので、やめました。  で、「.cwmrc」では、どうも Print キーが定義できないようなので、下記で代替します。 ・Ctrl+Alt+Shift+p 全画面をキャプチャしてクリップボードへのコピー ・Ctrl+Shift+p アクティブウィンドウをキャプチャしてクリップボードへのコピー

sh
cat << 'EOF' >> ~/.cwmrc
bind-key CSM-p "xfce4-screenshooter -c -f"
bind-key CS-p  "xfce4-screenshooter -c -w"
EOF
exit
 2025年3月18日、バージョンが変わったためなのかどうかわかりませんが、「FreeBSD 13.5 RELEASE」「cwm-7.4_1」での操作です。  Print キーが、「Print」で定義できましたので。 ・Print 全画面をキャプチャしてクリップボードへのコピー ・Ctrl+Print アクティブウィンドウをキャプチャしてクリップボードへのコピー

sh
cat << 'EOF' >> ~/.cwmrc
bind-key Print   "xfce4-screenshooter -c -f"
bind-key C-Print "xfce4-screenshooter -c -w"
EOF
exit

audiobook.jp
AbemaTV 無料体験