キャプチャ後、scrotからクリップボードに画像をコピーする

キャプチャ後、scrotからクリップボードに画像をコピーする

私は簡単なスクリーンショットユーティリティであるscrotが好きになりましたが、本当に感謝しているものの1つが欠けていました。すぐにキャプチャされたコンテンツをコピーして自動的にクリップボードに挿入する方法です。

.bash_aliasesに目的のフォルダに自動的に配置し、常に選択モードで実行する行を追加しましたが、キャプチャ後に結果をコピーするためのフラグがないようです。これを行う方法はありますか?

.bash_aliasentry=

alias scrot='scrot -s ~/Pictures/%b%d::%H%M%S.png'

答え1

簡単に実行できるスクリプトファイルを作成します。

#!/bin/sh
scrot -e 'xclip -selection clipboard -t image/png -i $f'

-txclip画像ファイルを処理することを示します。ファイルがどこにあるかを -i知らせます。 fは、最近保存されたスクリーンショットファイルの変数です。xclip$scrot

インストールする必要がxclipありますが、ディストリビューションで簡単に動作します。

私は今KDEプラズマを使用しており、Cinnamonの「スクリーンショットをクリップボードに」ショートカットを実装するには、この方法を使用する必要があります。

答え2

pngquant最初に実行してからクリップボードに転送するには、次の手順を実行します。

#!/bin/sh
scrot -s "$HOME/Pictures/Screenshot_%Y-%m-%d_%H.%M.%S.png" -e 'pngquant $f; xclip -selection clipboard -t image/png -i `echo $f | cut -d"." -f-3`-fs8.png'

答え3

gnome-screenshotユーティリティを試してみることもできます。

gnome-screenshot -acf /tmp/my-screenshot && cat /tmp/my-screenshot | xclip -i -selection clipboard -target image/png

関連情報