スクリーンショットを撮って、それを imgur にアップロードして、アップロードされたリンクを取得するという GUI の方法は好きではありません。
では、Ubuntu デスクトップのスクリーンショットを撮り、そのスクリーンショットを imgur.com にアップロードし、アップロードしたリンクをターミナルから取得するにはどうすればよいでしょうか?
ターミナルから行う必要があるのはこれだけです。
答え1
デスクトップのスクリーンショットを撮る
gnome-screenshot
Ubuntu でスクリーンショットを撮るためのデフォルトのコマンドライン ツールでした。
gnome-screenshot -d 10
スクリーンショットアクションを 10 秒遅らせ、10 秒以内に目的のウィンドウを前面に表示できるようにします。撮影した画像は実際には~/Pictures
フォルダーに保存されます。
画像をimgur.comにアップロードする
gedit ~/.bashrc
開いたファイルに以下の行を追加して.bashrc
保存します。
imgur() {
for i in "$@"; do
curl -# -F "image"=@"$i" -F "key"="4907fcd89e761c6b07eeb8292d5a9b2a" imgur.com/api/upload.xml|\
grep -Eo '<[a-z_]+>http[^<]+'|sed 's/^<.\|_./\U&/g;s/_/ /;s/<\(.*\)>/\x1B[0;34m\1:\x1B[0m /'
done
}
.bashrc
変更が有効になるようにファイルをソースします。
source ~/.bashrc
上記のスクリプトをcurl
実行するにはパッケージが必要です。以下を実行してインストールしてください。
sudo apt-get install curl
次に、以下のコマンドを実行して、フォルダに保存されている画像を~/Pictures
imgur.comにアップロードします。
imgur ~/Pictures/filename.png
アップロードされた画像のリンクを取得する
答え2
Xubuntuを使用している場合は、xfceツールバーのxfce4-screenshooter-pluginアプリを使用すると、スクリーンショットをzimagezにリンクできます。http://docs.xfce.org/apps/screenshooter/使用方法- ただし、使用するにはアカウントを登録する必要があります (無料かつスパムなし)。
答え3
おそらく、これがあなたが探しているものです。これは、あなた自身の応答とほぼ同じ概念ですが、本当にばかばかしく単純なものになるようにスクリプト化されています。
スナップシェアを使用する
あなたが探しているものを感じることを目的とした Snap-Share というスクリプトがあります。これは具体的に何をするのでしょうか? そうですね...
3) リンクをクリップボードにコピーします。すべて 1 回の操作で完了します。
Snap-share の動作をご覧ください:
このビデオではインストールする方法プログラムと使い方:)
インストール方法:
sudo apt-get install xsel scrot xclip
そしてこれを貼り付けます:
mkdir -p ~/.snap-share-install && cd ~/.snap-share-install && wget https://github.com/rhoconlinux/snap-share/archive/master.zip && unzip master.zip && rm master.zip && cd snap-share-master/ && chmod +x install.sh && sh install.sh && cd ~ && clear
次に、お気に入りのランチャーで実行します。アプリケーションの名前はスナップシェア。 :)
役に立つと幸いです。
注記これは主に個人使用のために作成されたアルファ版です。理由はわかりませんが、3 枚以上のスナップを撮ると、時々 (常にではない) リンクがクリップボード内の他のものと混ざってしまいます。原因も解決方法もまだわかりません。どなたか助けていただければ幸いです。
プロジェクトページ: https://github.com/rhoconlinux/snap-share