クリップボードから画像を取得してファイルに出力することは可能ですか(Xを使用)?
私はこれをテキストで簡単に行うことができます:
$ xclip -selection c -o > file.text
しかし、私が画像で上記を試してみると、何も書かれていません。
私がこれをしたい理由は、画像エディターがインストールされていないため、画像エディターをインストールせずにこれを実行できるかどうかを考えさせられました。
実際には、これをxclip
で行うことができます。秘密は-t
オプション。これは ICCCMセクション2.6.2 を参照します。読み損ねたのはあなたのせいではないと告白します...とにかく、例として、Chromiumであなたのアバターを右クリックし、[画像のコピー]を選択しました。
利用可能なターゲットを確認します。
$ xclip -selection clipboard -t TARGETS -o TARGETS image/png text/html
image/png
目標;先に進み、それを取得します。
$ xclip -selection clipboard -t image/png -o > /tmp/avatar.png $ see /tmp/avatar.png # yep, that's it
注:一部の調査では、必要な-t
オプション。または パッチ を自分で適用します。
xclipがコンピューター上の画像で機能しない(svn84-4):
$ xclip -selection clipboard -t image/png -o
Error: target image/png not available
しかし、スクリーンショットを取得してファイルに貼り付ける別のプログラムがあります。非常に簡単です。 scrot :
scrot /tmp/myImage.png