Jak zrobić zrzut ekranu, a następnie przesłać obraz do imgur przez terminal?

8

Nie podoba mi się GUI do robienia zrzutów ekranu, przesyłania ich do imgur i pobierania przesłanego linku.

Co mogę zrobić, aby zrobić zrzut ekranu z mojego pulpitu Ubuntu, załadować zrzut ekranu na imgur.com, a następnie odzyskać przesłany link z terminala?

Wszystko co muszę zrobić z terminala.

Avinash Raj
źródło

Odpowiedzi:

11

Zrób zrzut ekranu z pulpitu

gnome-screenshot było domyślnym narzędziem wiersza poleceń Ubuntu do robienia zrzutów ekranu.

gnome-screenshot -d 10

Opóźniono zrzut ekranu o 10 sekund, dzięki czemu można umieścić żądane okno z przodu w ciągu 10 sekund. Wykonane zdjęcia są faktycznie przechowywane w ~/Picturesfolderze.

Prześlij obraz do imgur.com

gedit ~/.bashrc

Dodaj poniższe wiersze do otwartego .bashrcpliku, a następnie zapisz go.

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
}

Źródło .bashrcpliku, aby zmiany mogły zostać wprowadzone,

source ~/.bashrc

Powyższy skrypt wymaga curlpakietu do działania, więc zainstaluj go, uruchamiając

sudo apt-get install curl

Następnie uruchom poniższe polecenie, aby przesłać obraz zapisany w ~/Picturesfolderze do imgur.com,

imgur ~/Pictures/filename.png

Uzyskaj link do przesłanego obrazu

wprowadź opis zdjęcia tutaj

Źródło

Avinash Raj
źródło
@ user11153 jesteś pewien?
Avinash Raj
Obie wersje przetestowałem lokalnie: stara wersja z twojego postu nie działała (grep naprawiał błąd składni), a wersja opublikowana na forum - którą podałeś jako „Źródło” - działała dla mnie bezbłędnie.
user11153
1

Jeśli używasz Xubuntu, aplikacja wtyczki xfce4 -screenhooter dla paska narzędzi xfce pozwala ci połączyć zrzut ekranu z zimagez, jak pokazano na http://docs.xfce.org/apps/screenshooter/usage - ale musisz się zarejestrować, aby otrzymać konto, aby z niego korzystać (za darmo i bez spamu).

K7AAY
źródło
0

Prawdopodobnie tego właśnie szukasz. Jest to mniej więcej ta sama koncepcja, co twoja własna odpowiedź, ale napisana w skrypcie, aby była naprawdę głupia i prosta.

Użyj Snap-Share

Istnieje skrypt o nazwie Snap-Share, który ma wyczuwać to, czego szukasz. Co to dokładnie robi? dobrze...

0) Uruchom:

1) wykonuje zdjęcie

2) załaduj go i

3) skopiuj link do schowka. Wszystko w jednym ruchu.

Zobacz działanie Snap-share:

W tym filmie możesz zobaczyć, jak zainstalować program i jak działa :)

Kliknij obraz, aby przejść do wideo! Udostępnij wideo

Jak to zainstalować:

sudo apt-get install xsel scrot xclip

a następnie wklej to:

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

Następnie uruchom go ze swoim ulubionym programem uruchamiającym. Aplikacja nazywa się snap-share . :)

Mam nadzieję, że jest to przydatne.

Uwaga . zostało to stworzone głównie do użytku osobistego, jest to wersja alfa. Nie wiem dlaczego, ale losowo od czasu do czasu (nie zawsze) link miesza się z innymi rzeczami w schowku, jeśli wykonasz więcej niż trzy zatrzaski, nie wiem jeszcze, dlaczego i jak to rozwiązać. Każda pomoc doceniona.

Strona projektu: https://github.com/rhoconlinux/snap-share

Rho
źródło