рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ habreffect.ru рдФрд░ Dropbox рдкрд░ Compiz рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдЫрд╡рд┐рдЫрд╡рд┐



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

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдкрд░реА 2s2 рд╕реЗ рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛ рдПрдХ рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрддрд╛ рд╣реИред



рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдПрдХ рдФрд░ рдХрдореА рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдирд╛рдо рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдЧрд╛ред рдкреАрдПрдирдЬреА, рдпрд╣ рдлрд┐рд░ рд╕реЗ рдкреНрд▓рдЧрдЗрди рдХреА рдПрдХ рд╕реАрдорд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдпрд╣ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд╛рдо1.png рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рд░ рдмрд╛рд░ рд╕рд╛рдл рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕ рддрд░рд╣ рдХреЗ рджреЛрд╖ рд╕реЗ рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реИред



рдХрд┐рд╕реА рднреА рдЯрд┐рдкреНрдкрдгреА рдФрд░ рд╕реБрдзрд╛рд░ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред



Compiz рдХреЗ рдмрд┐рдирд╛ рдирд╢реНрд╡рд░ рдХреЗ рд▓рд┐рдП

рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдЦрдХ oWeRQ рд╣реИ



рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ habreffect.ru



All Articles