PrintScreenボタンシミュレーション

PrintScreenボタンシミュレーション

ウィンドウのフォーカスを変更し、キーボードコマンド(印刷画面や矢印キーなど)をシステムに送信するスクリプトを作成したいと思います。スクリプトウィンドウではなくデスクトップをキャプチャするには、印刷画面が必要なようです。

手動で行うこともできますが、撮影するスクリーンショットが多いので退屈です。

私はこれを達成するためにxdotoolを使用できることを発見しました。画面を印刷するキーの名前は何ですか? (Linuxターミナルが離れているため、リモートでxevを使用することはできません。)またはxev以外のものを使用してキー名を見つける方法は何ですか?

ベストアンサー1

PrtSrnインストールすると、「通話」ボタンは必要ありません。イメージマジシャンその後、スクリプトで次のことができます。

import -window root output.png

特定のウィンドウが必要な場合は、まずそのIDを参照できますwmctrl(この投稿を表示するFirefoxウィンドウは以下にキャプチャされます。grep-ed文字列は一意である必要があります):

id=$(wmctrl -l | grep -F 'bash - simulate' | cut -d ' ' -f 1)
import -window $id window.png

または、目的の画面部分が特定の位置にあることがわかっている場合は、画面全体を保持して使用できます。convert -chopデスクトップイメージから必要なものを切り取ります。

ImageMagick は通常、次の名前で使用されます。imagemagick

おすすめ記事