1. 概要
「MX Linux」で、「Fluxbox」を使用する際は、「MX Linux 23」までは、「xfce4-screenhooter」を使用します。
以下、「xfce4-screenhooter」については、「MX Linux 23 Fluxbox」での操作です。
途中で、「xfce4-screenhooter」が、アクティブウィンドウキャプチャでこけるようになりまして、「spectacle」へ切り替えました。
「MX Linux 25 Fluxbox」以降は、末尾の「spectacle」の操作を適用します。
2. xfce4-screenhooter
インストールします。
「root」ユーザ権限で。
apt install -y xfce4-screenshooter xfce4-clipman
「MX Linux 23」以降は、別の方法で、起動されるので、本手順は不要です。
「MX Linux 25」は、「xfce4-clipman」の起動がもともと書かれているので、インストールするのみです。
クリップボードマネージャ「xfce4-clipman」をログイン時に起動します。
ログインユーザで。
vi ~/.fluxbox/startup
(行番号は、バージョンにより異なります)
# And last but not least we start fluxbox.
# Because it is the last app you have to run it with ''exec'' before it.
exec fluxbox
の前に、下記の1行を追加します。
xfce4-clipman &
ログインしなおすと、バックグラウンドで、「xfce4-clipman」が動いています。
下記のショートカットキーを設定します。
・Print 全画面をキャプチャして、クリップボードへコピー
・Ctrl+Print アクティブウインドウキャプチャして、クリップボードへコピー
ログインユーザで
vi ~/.fluxbox/keys
# take a screen capture, interactive by default
none Print :Exec mxfb-quickshot
## whole screen capture
Shift Print :Exec mxfb-quickshot -r -png
# whole screen capture with delay (default 8 s)
Ctrl Print :Exec mxfb-quickshot_delay
Ctrl Alt q :Exec mxfb-quickshot_delay
を下記へ書き換えます。
(元のファイルの内容は、バージョンにより行や記述が異なっている場合があります)
# take a screen capture, interactive by default
Print :Exec /usr/bin/xfce4-screenshooter -c -f
Control Print :Exec /usr/bin/xfce4-screenshooter -c -w
ログインしなおせば、ショートカットキーが有効になっています。
しかし、他のディストリビューション上の「Fluxbox」でもたびたび発生しているのですが、「MX Linux 23」でも発生しました。
アクティブウィンドウのキャプチャをとろうとすると、「xfce4-screenshooter」がこけてしまいます。
「mate-screenshot」も試してみましたが、これもアクティブウィンドウのキャプチャをとろうとするとこけます。
悩ましい問題なのです。
3. spectacle
インストールします。
「root」ユーザ権限で。
apt install -y kde-spectacle
下記のショートカットキーを設定します。
・Print 全画面をキャプチャして、「spectacle」を起動
・Ctrl+Print アクティブウインドウキャプチャして、「spectacle」を起動
起動した状態で、Ctrl+C すれば、クリップボードへコピーできます。
ログインユーザで
vi ~/.fluxbox/keys
# take a screen capture, interactive by default
none Print :Exec mxfb-quickshot
## whole screen capture
Shift Print :Exec mxfb-quickshot -r -png
# whole screen capture with delay (default 8 s)
Ctrl Print :Exec mxfb-quickshot_delay
Ctrl Alt q :Exec mxfb-quickshot_delay
を下記へ書き換えます。
(元のファイルの内容は、バージョンにより行や記述が異なっている場合があります)
# take a screen capture, interactive by default
Print :Exec spectacle -c -n -f
Control Print :Exec spectacle -c -n -a