- 1. 概要
- 2. インストール
- 3. クリップボード
- 4. ショートカットキー
1. 概要
「FreeBSD 14.0 RELEASE dwm 6.4」では、「xfce4-screenshooter」でアクティブウィンドウをキャプチャできそうです。
やってみます。
2. インストール
「root」ユーザ権限で。
pkg install -y xfce4-screenshooter-plugin xfce4-clipman-plugin
3. クリップボード
クリップボードマネージャが、ログイン時に起動するようにします。
「root」ユーザ権限で。
sh
cat << 'EOF' >> /usr/share/skel/dot.xsession
#
xfce4-clipman &
EOF
exit
ログインユーザで。
cp /usr/share/skel/dot.xsession ~/.xsession
4. ショートカットキー
キーボードショートカットを設定します。
vi ~/config.h
/* commands */
static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */
static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL };
static const char *termcmd[] = { "st", NULL };
の後ろあたりに、下記の行を追加します。
static const char *capturef[] = { "xfce4-screenshooter", "-c", "-f", NULL };
static const char *capturew[] = { "xfce4-screenshooter", "-c", "-w", NULL };
キー定義
static Key keys[] = {
/* modifier key function argument */
{ MODKEY, XK_p, spawn, {.v = dmenucmd } },
{ MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } },
{ MODKEY, XK_b, togglebar, {0} },
の後ろあたりに、2行追加します。
{ 0, XK_Print, spawn, {.v = capturef } },
{ ControlMask, XK_Print, spawn, {.v = capturew } },
コンパイル・リンクして、「dwm」を置き換えます。
下記のショートカットキーが定義されます。
・Print 全画面をキャプチャしてクリップボードへコピー
・Ctrl+Print アクティブウィンドウをキャプチャしてクリップボードへコピー
|