

рдПрдХ рд╢рд╛рдВрдд рд░рд╡рд┐рд╡рд╛рд░ рд╢рд╛рдо рдХреЛ рдШрд░ рдкрд░ рдмреИрдареЗ, рдореБрдЭреЗ рдЕрдЪрд╛рдирдХ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдиреЗ рдФрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реЗ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдХрд╛рд░рдг рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдЙрди рд╕рднреА рдиреЗ рдореБрдЭреЗ рд╕реВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рднреА рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреНрд▓рд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓ рдЙрдард╛рдИ рдФрд░ рдЕрдкрдирд╛ 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