Aplikasi Bash Sederhana untuk Upload ke Imgur.com Ala Snipping Tool

Udah mulai siang, dan setelah setengah hari berurusan dengan instalasi Parallels, mata ini udah lumayan lelah. Nah, sambil nunggu, aku sempet iseng browsing dan nemu aplikasi Droplr versi Linux. Tadinya sih berharap banget aplikasi ini bisa bantu kerjaan jadi lebih praktis, tapi ternyata, malah agak zonk. Di Windows, proses seleksi screenshot di Droplr berjalan mulus, tapi di Linux malah gelap dan kurang maksimal.

Sebagai orang yang sering banget ambil dan share screenshot, tiba-tiba muncul ide: kenapa nggak bikin sendiri aja fitur yang mirip, tapi simpel? Kebetulan aku punya akun Imgur, dan sebenarnya, upload gambar ke Imgur itu nggak sulit asal tahu triknya. Kalau ada fitur crop atau select area, ini udah kayak punya versi snipping tool ala Linux sendiri. Bagi pengguna Linux, fitur crop screenshot ini emang bukan barang baru, udah ada sejak lama.

Mengenal Skrip Bash yang Sederhana, Tapi Powerful

Jadi, aku bikin aplikasi sederhana yang bekerja dengan bash script, cuma butuh beberapa dependensi ringan seperti curl, zenity, xclip, scrot, dan notify-send. Skrip ini bisa jalan di berbagai desktop environment berbasis X (GUI). Kalau pakai KDE atau LXDE, zenity bisa diganti dengan Xdialog atau Kdialog. Karena aku pakai desktop MATE (turunan dari GNOME), langsung aja pakai zenity.

Berikut ini skrip bash yang kubuat buat iseng-iseng ini. Namanya juga karya iseng, nggak perlu ekspektasi tinggi, ya. Hitung-hitung hiburan aja di waktu luang, hehe.

Langkah 1: Buat File Kredensial Imgur

Sebelum mulai, kamu harus bikin file .cred-imgur di home directory. File ini bakal nyimpen username dan password akun Imgur-mu. Contohnya kayak gini:

USERNAME=nama_login_imgur
PASSWORD=password_login_imgur

Langkah 2: Buat Skrip Upload Screenshot

Selanjutnya, kita buat skrip yang nantinya bakal jalan di terminal untuk ambil screenshot dan upload ke Imgur. Simpan skrip ini di /usr/bin/ atau lokasi lain yang kamu inginkan, tapi jangan lupa buat ngasih izin eksekusi dengan perintah chmod a+x.

Ini isi skrip bash-nya:

#!/bin/bash
#
# Skrinsut v0.1
# Tools upload screenshot ke imgur.com by zrth
# ahardiena[at]gmail.com
#
# Dependencies: curl, zenity, xclip, scrot, notify-send
# Note: Buat file .cred-imgur di home directory dulu
# USERNAME=namauser
# PASSWORD=passworduser
# Jangan lupa chmod a+x skrinsut ^^

username=$(cat $HOME/.cred-imgur | grep -E -o "USERNAME=(.)*" | cut -f2 -d'=')
password=$(cat $HOME/.cred-imgur | grep -E -o "PASSWORD=(.)*" | cut -f2 -d'=')
lokasi=~/Desktop/
nama="skrinsut-`date "+%d%m%y%H%M%S"`.png"

function Kirim {
    curl -d username=$username -d password=$password -c /tmp/cookie.txt -b /tmp/cookie.txt http://api.imgur.com/2/signin
    output=$(curl -s --write-out "RESULT:%{http_code}:\n" -F "image=@$lokasi$nama" -H "Expect: " -b /tmp/cookie.txt -c /tmp/cookie.txt http://api.imgur.com/2/account/images)
    gambar=$(echo $output | grep -E -o "http://i.imgur.com/[^<]*")
    hapus=$(echo $output | grep -E -o "http://imgur.com/delete/[^<]*")
    rm /tmp/cookie.txt
}

scrot -s $lokasi$nama
if zenity --window-icon=$lokasi$nama --title="Capture Berhasil!" --question --text="Upload ke imgur.com?\n$nama"; then
    Kirim $lokasi$nama
    notify-send "Disimpan" "Lokasi: $lokasi$nama"
    notify-send "Disimpan" "Link: $gambar\nDelete: $hapus\n"
    echo $gambar | xclip -selection c
else
    notify-send "Disimpan" "Lokasi: $lokasi$nama"
    echo $lokasi$nama | xclip -selection c
fi

Cara Kerja Skrip Ini

  • Ambil Screenshot: Skrip ini pakai scrot buat ambil screenshot dengan mode seleksi, jadi kamu bisa pilih bagian layar yang mau diambil. Hasil screenshot-nya otomatis disimpan di Desktop dengan nama file unik berdasarkan tanggal dan waktu.
  • Upload ke Imgur: Kalau pilih upload, skrip ini pakai akun Imgur-mu (data login diambil dari file .cred-imgur). Setelah berhasil diunggah, kamu bakal dapet tautan langsung ke gambar dan link untuk hapusnya juga.
  • Notifikasi dan Clipboard: Setelah sukses diunggah, skrip bakal tampilkan notifikasi dan otomatis salin tautan ke clipboard. Kamu tinggal paste aja, nggak perlu repot buka Imgur dulu.

Langkah Terakhir: Eksekusi Skrip

Setelah semua siap, kamu bisa jalankan skrip ini kapan aja dengan perintah skrinsut di terminal. Skrip ini bakal otomatis ambil screenshot, kasih pilihan untuk upload, dan menampilkan link kalau berhasil diunggah.

Kesimpulan

Skrip sederhana ini adalah alternatif menarik buat kamu yang sering share screenshot ke Imgur tanpa perlu aplikasi tambahan atau repot buka browser. Dependensinya ringan dan mudah di-install di Linux, jadi cocok banget buat yang butuh fitur snipping tool ala Linux.

Kalau mau lebih banyak kustomisasi, kamu bisa tambahin fitur anotasi atau atur penyimpanan default sesuai keinginan. Cobain deh, semoga skrip ini bisa bantu produktivitasmu dan bikin kerjaan lebih praktis!

Selamat berbagi screenshot dengan mudah!

Kamu mungkin juga menyukai

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *