DIY рдмреИрд╢ рдХреЛрдпрд▓

рд╣рд╛рдп,% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо%ред

рдореЗрд░реЗ рдХрд╛рдо рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рджреЗрдЦрдиреЗ рдпрд╛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдПрдХ рдШрдВрдЯрд╛, рдЖрдзрд╛ рдШрдВрдЯрд╛, рдЖрджрд┐ рдмреАрдд рдЪреБрдХрд╛ рд╣реИред рдореБрдЭреЗ рдЕрд╕реНрдерд╛рдпреА рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рдЕрдкрдиреЗ рдХрд╛рдо рдХреА рдЙрдЪрд┐рдд рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЪреВрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдмрдВрдЯреВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓реЗрдЦ рдпрд╣ рднреА рд╣реЛрдЧрд╛ рдХрд┐ рдорд╛рдирдХ рдЙрдмрдВрдЯреВ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕реА рд╕реВрдЪрдирд╛рдПрдВ рдХреИрд╕реЗ рдмрдирд╛рдИ рдЬрд╛рдПрдВред


рддреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП:

рдореИрдВрдиреЗ рдЦреЛрдЬ рдХреЗ рджреМрд░рд╛рди рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЦрд░рд╛рдм рдирд╣реАрдВ рдереЗ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЬрд┐рд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдереЗ, рдФрд░ рдХреБрдЫ рдиреЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд▓рдЧрднрдЧ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕реЗ рдмрд╣реБрдд рдиреБрдХрд╕рд╛рди рд╣реБрдЖ рд╣реИред
рдореБрдЭреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдирд╛ рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдШреБрдЯрдиреЛрдВ рдкрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдЙрдмреБрдиреНрдЯреБ рдЕрдзрд┐рд╕реВрдЪрдирд╛рдПрдБ


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЙрдмрдВрдЯреВ рдореЗрдВ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рд╕реВрдЪрд┐рдд -send рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдмрдВрдЯреВ рдХреЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рд╕реВрдЪрдирд╛-рдкреНрд░рд╛рдЗрдорд░реА рдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рд╕реВрдЪрдирд╛ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
$ notify-send title message 

рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЗрд╕ рд╕рд░рд▓ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рд╢реАрд░реНрд╖рдХ рд╢реАрд░реНрд╖рдХ рдФрд░ рд╕рдВрджреЗрд╢ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЙрджрд╛рд╣рд░рдг
рдЦреИрд░, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рджрд┐рдЦрд╛рдирд╛ рд╕реАрдЦрдирд╛ рд╣реИред

рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдп


рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, linux рдореЗрдВ рдПрдХ рдмреЗрд╣рддрд░реАрди crontab рдЯреВрд▓ рд╣реИ
 crontab -e 

рд╕рдВрдкрд╛рджрдХ рдмрдВрдж рдЖрддрд╛ рд╣реИ, рд╣рдо рдЗрд╕рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рдЪрд▓рд╛рддреЗ рд╣реИрдВ:
 0 */1 * * * DISPLAY=:0.0 notify-send "" " 1 " 

рд╕рд╣реЗрдЬреЗрдВ, рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред рдпрджрд┐ рдЖрдк рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╕реВрдЪрдирд╛рдПрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдбрд┐рдмрдЧ рд░рд┐рдХреЙрд░реНрдб рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
 */1 * * * * DISPLAY=:0.0 notify-send "" " 1 " 

рдЕрдм, рдирд┐рдпрдорд┐рдд рдЕрдВрддрд░рд╛рд▓ рдкрд░, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреБрдЫ рдЙрддреНрдкрд╛рджрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдирдореВрдирд╛ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╣рд░ рдорд┐рдирдЯ
рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреЙрдиреНрдЯреИрдм рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдореИрдВ рдПрдХ рдСрдирд▓рд╛рдЗрди рдЬрдирд░реЗрдЯрд░ рдХреЛ рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрд╕реЗ ред
рдореИрдВ рдЕрд▓рдЧ рд╕реЗ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдбрд┐рд╕реНрдкреНрд▓реЗ рдирдВрдмрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╣рд╛рдВ, рдпрд╣ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд╕рд╛рде рдХрдИ рдорд╣реАрдиреЛрдВ рдХреЗ рдХрд╛рдо рдХреЗ рдмрд╛рдж рдпрд╣ рдХрднреА рдирд╣реАрдВ рдмрджрд▓рд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрднреА рднреА рдореЗрд░реЗ рдШреБрдЯрдиреЗ рдкрд░ рдмрдиреА рд╣реБрдИ рд╣реИред
рдореИрдВ рдПрдХ рдФрд░ рдиреБрд╕реНрдЦрд╛ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ред Crontab -e рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдкрд╛рджрдХ рдЦреБрд▓рддрд╛ рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдиреИрдиреЛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рднрдпрд╛рдирдХ рд╣реИред рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ:
 crontab -l > /tmp/crontab.file && cp /tmp/crontab.file /tmp/crontab.file.backup && gedit /tmp/crontab.file && crontab /tmp/crontab.file 

рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ gedit рдореЗрдВ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред рдЧреЗрдбрд┐рдЯ рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреНрд░реЙрд╕реНрдЯреИрдм рдореЗрдВ рдорд┐рд▓рддреА рд╣реИрдВред
рдпрд╛ рд╣рдо рдЗрд╕ рдкреВрд░реА рдЪреАрдЬрд╝ рдХреЛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░:
 #!/bin/sh # _Nicolay # file editCrontab.sh crontab -l > /tmp/crontab.file && cp /tmp/crontab.file /tmp/crontab.file.backup && gedit /tmp/crontab.file && crontab /tmp/crontab.file rm /tmp/crontab.file 

рд▓рд┐рдирдХреНрд╕ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрд╡рд╛рдж


рдЕрдм, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╣рдореЗрд╢рд╛ рдореЙрдирд┐рдЯрд░ рд╕реНрдХреНрд░реАрди рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдФрд░ рд╕рдВрджреЗрд╢ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред рдЬрд╝реАрдирд┐рдЯреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдИред рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реНрдпрд╡рд╕реНрдерд╛ рдореЗрдВ рдерд╛ред рд╣рдо рдмреЛрд▓реНрдб рддрд░реАрдХреЗ рд╕реЗ рдХреНрд░реЗрд╕рдм рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ
 0 */1 * * * DISPLAY=:0.0 zenity --info --title="" --text="  " 

рдпрд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рд░рд┐рдХреЙрд░реНрдб:
 */1 * * * * DISPLAY=:0.0 zenity --info --title="" --text="  " 

рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рд╕рдВрд╡рд╛рдж: рдПрдХ рдорд┐рдирдЯ рдмреАрдд рдЪреБрдХрд╛ рд╣реИ
рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛, рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде, рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЦрд┐рдбрд╝рдХреА рдореБрдЭреЗ рдорд┐рд▓рдиреА рд╢реБрд░реВ рд╣реЛ рдЧрдИред рдЗрд╕ рддрдереНрдп рдиреЗ рдореБрдЭреЗ рдЕрдкрдиреЗ рдореБрдХреБрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдПрдХ 3 рдЙрдкрдпреЛрдЧреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рднрд░ рдореЗрдВ рдЖрдпрд╛: ESpeak ред
рдпрд╣ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдзреНрд╡рдирд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
Crontab рдореЗрдВ рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ:
 0 */1 * * * espeak -vru -s130 " 1 " 

рдпрд╛ рдбрд┐рдмрдЧ рд▓рд╛рдЗрди
 */5 * * * * espeak -vru -s130 " 5 " 

рдЕрдВрдд рдореЗрдВ, рдпрд╣реА рд╣реБрдЖ


рднрд╛рд╖рдг рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдиреЗ рдмрд╣реБрдд рд╣реА рд╢рд╛рдирджрд╛рд░ рдврдВрдЧ рд╕реЗ рдмрд╛рдд рдХреАред рдпрд╣ рд╕реБрдирдирд╛ рдШреГрдгрд┐рдд рдерд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдВрдЧреНрд░реЗрдЬреА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдФрд░ рдХрдИ рд╕реБрдзрд╛рд░ рдХрд┐рдП:

рд╕реВрдЪрдирд╛рдУрдВ рдХреА рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд░реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рдореБрдЭреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдбрд╛рд▓рдирд╛ рдерд╛, рд╕рдм рдХреБрдЫ рд╣рд▓реНрдХрд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдерд╛ред
рдореЗрд░реА crontab рдлрд╝рд╛рдЗрд▓ рдЕрдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:
 # crontab file # _Nicolay #     0 */1 * * * /usr/local/scripts/hours.sh #    23 12,16 * * * DISPLAY=:0.0 zenity --info --title="" --text="  !!!" 

рдФрд░ рдШрдВрдЯреЗ.рд╢ рдлрд╝рд╛рдЗрд▓:
 #!/bin/sh # hours.sh # _Nicolay DISPLAY=:0.0 notify-send "" "`date +%k` " espeak -ven -s130 "`date +%l` hours" 

рдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд░рдЦрд╛ рдерд╛ред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╡рдЬрд╣ рд╕реЗ рдХрд┐ рдХреНрд░реЙрд╕реНрдЯреИрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯрд╛рдЗрдкрд░рд╛рдЗрдЯреЗрдб рдмреИрдХрд╡рд░реНрдб рдПрдкреЛрд╕реНрдЯреНрд░реЛрдл рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдХреНрд░реЙрд╕реНрдЯреИрдм рдореЗрдВ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд░рд┐рд╡рд░реНрд╕ рдПрдкреЛрд╕реНрдЯреНрд░реЛрдл рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреАред

рдЦреИрд░, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рд╣рд░ рдШрдВрдЯреЗ рдПрдХ рд╕рдВрджреЗрд╢ рдХрд┐рддрдиреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
23 рдШрдВрдЯреЗ
рд╕рдВрджреЗрд╢ рдзреНрд╡рдирд┐ рджреНрд╡рд╛рд░рд╛ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╣реВрдВ, рддреЛ рдореИрдВ рдЗрд╕реЗ рд╕реБрдиреВрдВрдЧрд╛ред рдФрд░ рджрд┐рди рдореЗрдВ рджреЛ рдмрд╛рд░, рдПрдХ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдореБрдЭреЗ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрднреА рднреА рдПрдХ рдмреНрд░реЗрдХ рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


UPD: рдпреБрдХреНрддрд┐рдпреЛрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ред

рддреНрдпреЛрд╣рд╛рд░ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрд╣рдирд╛рдорд╛ рдХрд╛ рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рджред

рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдШрдВрдЯреЛрдВ рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рд╛ред
 #!/bin/sh # hours.sh # _Nicolay #HOURS="`date +%l`" HOURS="`date +%k`" HOURS_TXT=" ?" HOURS_TXT_SAY=$HOURS_TXT if [ "$HOURS" -eq 11 ]; then HOURS_TXT="$HOURS " HOURS_TXT_SAY="$HOURS " elif [ "$HOURS" -eq 12 ]; then HOURS_TXT="$HOURS " HOURS_TXT_SAY="$HOURS " elif [ "$HOURS" -eq 13 ]; then HOURS_TXT="$HOURS " HOURS_TXT_SAY="$HOURS " elif [ "$HOURS" -eq 14 ]; then HOURS_TXT="$HOURS " HOURS_TXT_SAY="$HOURS " elif [ "$(($HOURS % 10))" -eq 0 ]; then HOURS_TXT="$HOURS " HOURS_TXT_SAY="$HOURS " elif [ "$(($HOURS % 10))" -eq 1 ]; then HOURS_TXT="$HOURS " HOURS_TXT_SAY="$HOURS " elif [ $(($HOURS % 10)) -lt 5 ]; then HOURS_TXT="$HOURS " HOURS_TXT_SAY="$HOURS a" else HOURS_TXT="$HOURS " HOURS_TXT_SAY="$HOURS " fi DISPLAY=:0.0 notify-send -i "typing-monitor" "" "$HOURS_TXT" #espeak -ven -s130 "`date +%l` hours" echo "$HOURS_TXT_SAY" | festival --tts --language russian 


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд░реВрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рд╣реИред

рдпрд╣ рд╕рдм, рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In126849/


All Articles