スクリーンショットスクリプト

画像 すべての人に良い一日を!

ある時点で、私は退屈しました:

  1. PrintScreenをクリックします
  2. 保存する場所を検索します
  3. サービスimageshack \ radikal \ habr効果を開きます
  4. ディスク上で検索し、どこにまったく同じスクリーンショットを保存しましたか
  5. 受信したリンクをコピーして、それを処理します.....


今私は:

  1. Ctrl + /を押します
  2. 受信したリンクをコピーして実行します.....


本当に良いですか? そして、それもあなたを悩ませましたか? それから切り込みの下に登ります!



そして、ここでは難しいことは何もありませんが、最初に少し歴史があります;)

ユーザーフレンドリーなツールを作りたいと思って、私は正直にgnome-screensを含むgnome-utilsのソースファイルをダウンロードしましたが、この「奇跡」を完了することは次のコマンドライナーを書くよりもはるかに複雑で、面白く、遅いことに気づき、man curl ...このスクリプトを乱用しないでください。 サービスの速度を落とすように、または何か悪いものになるように、サービスを耳にロードしたくありませんか? したがって、スクリーンショットを撮るだけで、乱用しません。

3つの人気のある有名なファイルホスティングサイトの実装を作成しました。

radikal.ru

Imageshack

ハブラー効果



この頭脳が機能するには、次のユーティリティが必要です。

scrot curl xsel

Debian \ Ubuntuのようなシステムでは、次のコマンドでインストールできます。

sudo aptitude install scrot curl xsel

次に、ファイルを作成します

sudo touch /usr/sbin/screen.sh

実行可能にします

sudo chmod + x /usr/sbin/screen.sh

お気に入りのエディターを開き、次のコードを貼り付けます。

  #!/ bin / bash
 scrot /tmp/screen.png
 curl -F "upload = yes" -F "filename=@/tmp/screen.png" http://www.radikal.ru/action.aspx |  grep "input_link_1 \" "| cut -d" \ "" -f4 |  tee -ai /var/log/screens.log |  xsel -b -i;
 tail -n 1 /var/log/screens.log |  xargs -I _ google-chrome _;
 notify-send "スクリーンショットのダウンロード" "スクリーンショットは正常にダウンロードされました" -i /usr/share/icons/gnome/scalable/emblems/emblem-default.svg -t 5000;

 curl -F "upload = yes" -F "file=@/tmp/screen.png" -L http://habrastorage.org/storage/habraeffect/05/68/056805cc524b8f502bd06f517fb65059.pngupload.php |  grep -e "original-link" |  awk -F "\" "'{print $ 10}' | tee -ai /var/log/screens.log | xsel -b -i;
 tail -n 1 /var/log/screens.log |  xargs -I _ google-chrome _;
 notify-send "スクリーンショットのダウンロード" "スクリーンショットは正常にダウンロードされました" -i /usr/share/icons/gnome/scalable/emblems/emblem-default.svg -t 5000; 


ImageShackは何らかの理由で、このようなpng'shkiを受け入れたくないので、jpgを使用しています。 教えてもらえますか?

 #!/ bin / bash
 scrot /tmp/screen.jpg
 curl -F "upload = yes" -F "fileupload=@/tmp/screen.jpg" http://www.imageshack.us/upload_api.php |  grep "image_html" |  awk -F "=" "'{print $ 2}' | cut -d"& "-f1 | tee -ai /var/log/screens.log | xsel -b -i;
 tail -n 1 /var/log/screens.log |  xargs -I _ google-chrome _;
 notify-send "スクリーンショットのダウンロード" "スクリーンショットは正常にダウンロードされました" -i /usr/share/icons/gnome/scalable/emblems/emblem-default.svg -t 5000;


あなたが自分で欲しいものを選択し、カールで1行だけを残します。



次に、ホットキーでスカルプトします。私のgnomeでは、スクリプトのボタンを開いて、異なる場合があります。

habrastorage.org/storage/habraeffect/05/68/056805cc524b8f502bd06f517fb65059.pngfiles/1a8/ef227f182/screen.png

これがgnomeの例です。

これですべてです)

PS他の写真ホスティングサイト用に似たようなものを作成することをお勧めします。 必ず記事に含めてください;)



UPD0。 xselを使用してリンクをクリップボードにコピーする機能を追加しました



All Articles