

एक शांत रविवार शाम को घर पर बैठे, मुझे अचानक एहसास हुआ कि मुझे वास्तव में लिनक्स पर स्क्रीनशॉट लेने और लोड करने की वास्तव में आवश्यकता नहीं है। बहुत सारे तैयार समाधान हैं, लेकिन एक कारण या किसी अन्य के लिए उन सभी ने मुझे सूट नहीं किया, एक नियम के रूप में, सभी तैयार समाधानों को बहुत अधिक क्लिक की आवश्यकता होती है। मैंने फ़ाइल उठाई और अपना 30 मिनट का समय बिताया, मैं स्क्रीनशॉट्स को habreffect.ru पर अपलोड करने के लिए एक बहुत सुविधाजनक तरीका बनाने में सक्षम था
Habreffect.ru पर अपलोड करने के लिए हमें चाहिए:- स्थापित compiz, compizconfig-settings-manager और compiz- प्लगइन्स
- स्थापित संकुल कर्ल, xsel, libnotify-bin
- सीधे हाथ
आलसी ubuntovodov के लिए
sudo apt-get install compiz compizconfig-settings-manager compiz-plugins curl xsel libnotify-bin
ड्रॉपबॉक्स में अपलोड करने के लिए हमें चाहिए:- स्थापित xsel और libnotify-bin, compiz compizconfigconfig-settings-manager compiz plugins
आलसी ubuntovodov के लिए
sudo apt-get install xsel libnotify-bin compiz compizconfigconfig-settings-manager compiz-plugins
उपरोक्त सभी पैकेज शलजम में हैं।
एक आधार के रूप में, मैंने परी
2s2 हब्रायुज़र से एक स्क्रिप्ट ली, जिसके लिए उन्हें सम्मानित किया गया, कर्म में प्रशंसा और
धन ।
स्रोत स्क्रिप्ट
यहां पाई जा सकती
है ।
1. किसी भी नाम के साथ और किसी भी निर्देशिका में एक शेल स्क्रिप्ट बनाएं।
इस नियमावली के प्रयोजनों के लिए, यह habreffect.sh होगा और निर्देशिका /home/vitali/.bin में स्थित होगा।
निम्नलिखित सामग्रियों को वहां कॉपी करें।
#!/bin/bash
trap "_exit" INT KILL TERM QUIT
_exit() {
rm -f $SCREEN_FILE
exit
}
LOG_FILE='/var/log/screenshots.log'
SCREEN_FILE='/tmp/screenshot1.png'
LOG_STR=$( curl -s -F "upload=yes" -F "file=@$SCREEN_FILE" -L habreffect.ru/upload.php |\
sed -ne '/\ \|delete:/s/^.*\(http.\+\)".*$/\1/gp' | tr '\n' ' ' |\
sed -e "s/'\ $/\ \]\n/;s/[\ \t]/\t\[del: /;s/^/$(date '+%d.%m.%Y %H:%M')\t/" |\
tee -ai $LOG_FILE | awk '{print $3}' )
[ $? -ne 0 ] && FINISH="[ FAIL ]"
echo $LOG_STR | xsel -b -i
notify-send -t 5000 -i dialog-information " "
_exit
ड्रॉपबॉक्स के लिए
#!/bin/sh
DPDIR=~/Dropbox/Public
ID=ID
if [ -e "$1" ]
then
cp -f "$1" "$DPDIR"
file=`basename "$1"`
link="http://dl.getdropbox.com/u/$ID/$file"
notify-send -i go-down "Dropbox" " "
echo "$link" | xsel -b -i
else
notify-send -i dialog-information "Dropbox" " !"
fi
स्क्रिप्ट निष्पादित करने योग्य
chmod +x /home/vitali/.bin/dropbox.sh
यदि आप ड्रॉपबॉक्स के लिए स्क्रिप्ट का उपयोग करते हैं, तो चरण 3 पर जाएं
संक्षेप में, यह स्क्रिप्ट नाम /tmp/screenshot1.png (इसके बारे में थोड़ी देर बाद) के साथ एक निश्चित फ़ाइल लेती है, इसे कर्ल का उपयोग करके habreffect.ru पर अपलोड करती है, प्राप्त लिंक को xsel का उपयोग करके कॉपी करती है और स्क्रीन पर एक सूचना को libnotify-bin का उपयोग करके प्रदर्शित करती है। एक तारीख, स्क्रीनशॉट और लिंक को /var/log/screenshot.log लॉग में हटाने के लिए एक लिंक को साफ और छोड़ देता है
2. उपयोग करने से पहले, आपको फ़ाइल /var/log/screenshots.log बनाना होगा और इसे लिखने की अनुमति देनी होगी।
sudo touch /var/log/screenshots.log && sudo chmod 666 /var/log/screenshots.log
शेल स्क्रिप्ट को ही निष्पादन अधिकार दिया जाना चाहिए।
chmod +x /home/vitali/.bin/habreffect.sh
जिस तरह से मुझे उम्मीद है कि आप अपने विकल्प का अनुमान लगा सकते हैं।3. हम सीधे Compiz से प्लग-इन से गुजरते हैं। इसके अलावा, मुझे लगता है कि आपके पास पहले से ही एक स्क्रीनशॉट प्लगइन है यह कॉम्पिज़-प्लगइन्स पैकेज के साथ आना चाहिए था।
- Compiz Settings Manager को मेनू के माध्यम से, या ALT + F2 -> ccsm दबाकर लॉन्च करें।
- हम स्क्रीनशॉट सूची में देखते हैं, इसे चालू करते हैं और इसे खोलते हैं।
- निर्देशिका स्तंभ में, लिखें / tmp, लॉन्च एप्लिकेशन कॉलम में, हमारे स्किप करने का पथ।
हमारे जोड़तोड़ के बाद, यह कुछ इस तरह दिखना चाहिए।

हो गया! अब हमें बस इतना करना है कि आपके द्वारा सेट की गई हॉटकी को दबाकर रखें (डिफ़ॉल्ट रूप से, सुपर + लेफ्ट क्लिक) और उस क्षेत्र का एक स्ट्रोक ड्रा करें जिसका हम स्क्रीनशॉट लेना चाहते हैं।
दुर्भाग्य से, मुझे इस पद्धति में एक खामी मिली, जब एक पूर्ण स्क्रीन पर प्रकाश डाला गया, तो स्क्रीनशॉट में एक नीली चयन पृष्ठभूमि है। मुझे इस मुद्दे का हल नहीं मिला। यह एक compiz plugin समस्या है।
वैकल्पिक रूप से, आप
परी 2s2 से मूल स्क्रिप्ट का उपयोग कर सकते हैं, यह डेस्कटॉप का एक पूर्ण स्क्रीनशॉट लेता है।
स्क्रिप्ट की एक और कमी यह है कि यह स्क्रीनशॉट स्क्रीनशॉट नाम के साथ केवल स्क्रीनशॉट लेगा। पीएनजी, यह फिर से प्लगइन की एक सीमा है और मैं इसके बारे में कुछ नहीं कर सकता। यह अंतिम उपयोगकर्ता की चिंता नहीं करता है जब तक कि उसके पास फ़ोल्डर में नाम1.png के साथ अन्य फाइलें नहीं हैं, स्क्रिप्ट हर बार साफ हो जाती है, इसलिए आपको इसके बारे में चिंता नहीं करनी चाहिए। ड्रॉपबॉक्स की स्क्रिप्ट इस तरह के दोष से ग्रस्त नहीं है।
किसी भी टिप्पणी और सुधार का स्वागत है।
Compiz के बिना नश्वर के लिएड्रॉपबॉक्स स्क्रिप्ट
लेखक oWeRQ हैस्क्रिप्ट को छवि लोड करने की प्रक्रिया के अपडेट के संबंध में अद्यतन किया गया था habreffect.ru