Imgur-Screenshotを使用してスクリーンショットを撮影し、Imgurに一度でアップロードする [Linux]

リモートでチームと作業しているときや、インターネットで友人と何かを話し合っているとき、スクリーンショットを撮影して相手と共有する必要が生じることがあります。最も一般的な方法は、使用しているチャットやメッセンジャーアプリを通じてスクリーンショットを送信することですが、このプロセスを迅速かつ便利にする他の多くのソリューションがあります。

この記事では、Imgur-Screenshotというツールについて学びます。このツールを使用すると、スクリーンショットを撮影し、画像共有サイトImgurに一度でアップロードできます。この方法では、リンクを共有するだけで済みます。

注意: Imgur-screenshotはMac OS Xでも動作します。

Imgur-Screenshot

Imgur-Screenshotツールは、基本的にはLinuxとOS X用のシンプルなbashスクリプトです。このツールはImgurの公式ウェブサイトにも掲載されており、選択した領域のスクリーンショットを撮影し、その画像をImgurにアップロードすることができます。これらすべてが1ステップで行われます。さらに、画像への直接リンクもクリップボードにコピーされます。

ダウンロードとインストール

Imgur-screenshotツールをダウンロードするには、次のコマンドを実行します(gitがすでにシステムにインストールされていることを確認してください)。

git clone https://github.com/jomo/imgur-screenshot.git

これにより、bashスクリプトがホームディレクトリにダウンロードされます。例えば、私の場合は「/home/himanshu/imgur-screenshot」ディレクトリにダウンロードされました。このディレクトリに移動し、「imgur-screenshot.sh」スクリプトを実行することでツールを実行できます。

ただし、ツールを使用する前に、次のコマンドを実行してすべての依存関係が満たされているかどうかを確認してください。

./imgur-screenshot.sh --check

依存関係が満たされていない場合は、最初にそれをインストールする必要があります。例えば、私の場合、次の出力が生成されました。

OK: found grep  
OK: found notify-send  
OK: found scrot  
ERROR: xclip not found  
ERROR: curl not found

これは、Imgur-Screenshotを開始する前に最後の2つのパッケージをダウンロードする必要があることを意味していました。

使用法

ツールは、通常のシェルスクリプトとして実行するだけで使用できます。このように実行すると、最初にキャプチャしたい領域を選択するように求められます。

./imgur-screenshot.sh   
Please select area

マウスで領域を選択すると、スクリーンショットがキャプチャされ、アップロードプロセスがすぐに開始されます。

Uploading '/home/himanshu/Pictures/imgur-2016_04_27-12:47:41.png'...  
  
image  link: https://i.imgur.com/z8Wkxq7.png  
delete link: https://imgur.com/delete/mhVokN54tNmXbnf  
URL copied to clipboard  
Opening 'xdg-open https://i.imgur.com/z8Wkxq7.png'  
  
Version v1.7.3 is up to date.

アップロードが完了すると、ターゲットリンクがクリップボードにコピーされます。また、リンクは自動的に新しいWebブラウザタブで開かれます。

スクリーンショットをImgurアカウントにアップロードする

Imgurアカウントをお持ちで、スクリーンショットをそこにアップロードしたい場合は、次の手順に従ってください。

Imgurアカウントにログインしていることを確認してください。次に、次のコマンドを実行します。この出力には、ユーティリティをImgurアカウントに接続するために必要なすべての手順がリストされています。

./imgur-screenshot.sh -c  
In order to upload to your account, register a new application at:  
https://api.imgur.com/oauth2/addclient  
Select 'OAuth 2 authorization without a callback URL'  
Then, set the imgur_acct_key (Client ID) and imgur_secret in your config.

出力に記載されているリンクにアクセスし、指示に従って情報を入力します。メールアドレスも入力する必要がありますが、「Authorization callback URL」、「Application website」、または「Description」を入力する必要はありません。下部のキャプチャを入力し、送信ボタンを押してください。

imgur-screenshot-register-application

次に、アプリケーションがあなたのアカウントに接続できるようにします。

imgur-screenshot-client-access-auth

「許可」すると、クライアントIDとクライアントシークレットへのアクセスが与えられます。

imgur-screenshot-client-register-success-blurd

これらの値をコピーし、「imgur-screenshot.sh」スクリプトの「imgur_accnt_key」と「imgur_secret」フィールドに貼り付けます。

imgur-screenshot-key-secret-enter

これは小さな変更なので、ここで行いました。ツールの設定を頻繁に変更する予定がある場合は、設定を「~/.config/imgur-screenshot/settings.conf」に上書きする方が良いでしょう。

これが完了したら、次のコマンドを実行します。

./imgur-screenshot.sh -c

これまでの手順が正しく行われていれば、出力は特定のURLにアクセスしてPINを取得するように求めます。

私の場合の出力は次のとおりです(URLは隠していますので、コピーしないでください)。

Go to  
https://api.imgur.com/oauth2/authorize?client_id=XXXXXXXXXXXXX  
and grant access to this application.  
Enter the PIN:

imgur-screenshot-auth-pin-blurd

PINを入力すると、ツールがアカウントに接続されます。スクリーンショットを撮影してImgurアカウントにアップロードするには、次のコマンドを実行します。

./imgur-screenshot.sh -ltrue

アカウントを確認すると、そこにスクリーンショットが表示されます。

機能

Imgur-Screenshotツールが提供する機能のいくつかは次のとおりです。

  • スクリーンショットまたは画像ファイルをアップロード
  • クリップボードにリンクをコピー
  • カスタマイズ可能な設定
  • アップロード前に画像を編集
  • 匿名またはアカウントでアップロード
  • アルバムを作成して追加
  • ファイル名、リンク、削除リンクの履歴を保存
  • 自動画像削除
  • 更新通知

詳細はこちら。

結論

Imgur-Screenshotは、約束通りのことを実行する非常に便利なツールです。さらに、すべての追加機能があるため、必須のツールとなっています。ぜひ試してみてください。Shutter(類似のツールですが、比較的人気がある)が最近Ubuntuで動作を停止したことをご存知でしたか?それもImgur-Screenshotを学び始める理由の一つです。