рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреИрд╕реЗ рд▓реЗрддрд╛ рд╣реВрдВ

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



рдореЗрд░реА рдмрд╛рдЗрдХ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд┐рдВрдЯрд╕реНрдХреНрд░реАрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдореЗрдиреВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╢реНрди рдкреВрдЫреЗ рдЬрд╛рддреЗ рд╣реИрдВ:
  1. рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рдпрд╛ рдХреЗрд╡рд▓ рднрд╛рдЧ (рд╡рд┐рдВрдбреЛ) рд╕рд╣реЗрдЬреЗрдВ?
  2. рдПрдХ рд▓рдВрдмреА рд╕реНрдореГрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╕реНрд╡реАрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп / tmp рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП?
  3. рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реНрд╡рдпрдВ рджрд░реНрдЬ рдХрд░реЗрдВ, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ?
  4. рдпрджрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдпрд╛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рджрд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ
  5. рдлреЛрдЯреЛ рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗрдХрдВрдб рдореЗрдВ рджреЗрд░реА рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
  6. рдХреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЪрд┐рддреНрд░ рдХреЗ URL рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИ
  7. рдХреНрдпрд╛ рдбрд┐рд╕реНрдХ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрде рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рджрд┐рдЦрд╛рдирд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЪрд┐рддреНрд░ рдХрд╛ URL рднреА

рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЗрд╕ рд╕рдореВрд╣ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреЛрдбрд╝рдХрд░, рдХрд╛рд░реНрдпрдХреНрд░рдо:
  1. рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ)
  2. рдПрдХ рдХреНрд╖реЗрддреНрд░ рдпрд╛ рд╡рд┐рдВрдбреЛ (рдореИрди рд╕реНрдХреНрд░реЛрдЯ) рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрддрд╛ рд╣реИ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ
  3. рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдПрдХ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд░рджреНрджреАрдХрд░рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрд╡рдпрдВ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рд╡рд╣ рд╕реНрд╡рдпрдВ рдЕрднреА рддрдХ рдЗрддрдирд╛ рд╕реНрдорд╛рд░реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдВ)
  4. рд╕рд╣реЗрдЬреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЪрд┐рддреНрд░ рдХрд╛ URL рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджрд░реНрдЬ рд╣реИрдВ
  5. рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ URL рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ)
  6. рдбрд┐рд╕реНрдХ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЫрд╡рд┐ рдХреЗ URL рдХреЗ рдкрде рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╡рд╛рдж рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ)


рдПрдХ рддрд░реНрдХ рдХреЗ рдмрд┐рдирд╛ рдмреБрд▓рд╛рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рд╕рд╡рд╛рд▓ рдкреВрдЫреЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЬрд╡рд╛рдмреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП, рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдлрд╛рдЗрд▓ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ /tmp/screenshot.cache.sh )ред рдпрджрд┐ рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ cached рддрд░реНрдХ рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреИрд╢реНрдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧреА, рдФрд░ рдпрджрд┐ рдпрд╣ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреНрд░рд╢реНрди рдирд╣реАрдВ рдкреВрдЫреЗрдЧрд╛ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреИрд╢ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PrintScreen рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ Win + PrintScreen рдХреЛ рдХреИрд╢ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╣рдореЗрд╢рд╛ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдХрд░ рдФрд░ рдлрд┐рд░ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рддрд╕реНрд╡реАрд░реЗрдВ рд▓реЗ рдХрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВред

рддреНрдпрд╛рдЧ


рдореЗрд░рд╛ рд╡рд┐рддрд░рдг ArchLinux рд╣реИ, рдФрд░ рдореИрдВ рдПрдХ рд╡рд┐рдВрдбреЛ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдУрдкрдирдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред KDE / Gnome / Xfce / your_variant рдХреЗ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИред

рдирд┐рд░реНрдорд╛рдг рд╕рд╛рдордЧреНрд░реА


  1. dmenu (рдореЗрдиреВ рджрд┐рдЦрд╛рдПрдБ)
  2. рд╕реНрдХреНрд░реЛрдЯреНрд░ (рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ)
  3. рдЬрд┐рдиреАрддрд╛ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ)
  4. xclip (рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рд▓рд┐рдВрдХ)
  5. рдЗрдореЗрдЬрдкреЗрд╕реНрдЯ (рдЗрдореЗрдЬ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрдореЗрдЬ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ)
  6. рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦреЗрдВ)
  7. рдЯрд░реНрдорд┐рдирд╕-рдлрд╝реЙрдиреНрдЯ (рдореЗрдиреВ рдореЗрдВ рдлреЛрдВрдЯ, рд╡реИрдХрд▓реНрдкрд┐рдХ)

рдЖрдкрдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рднрдВрдбрд╛рд░ рдореЗрдВ рдкрд╣рд▓реЗ рдЪрд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо (рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ) рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЕрдВрддрд┐рдо рдЖрдЗрдЯрдо рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред рдЖрдк рдЕрдиреНрдп рдлреЛрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЯрд░реНрдорд┐рдирд╕ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реБрдЦрдж рдирд╣реАрдВ рд╣реИред рдкрд╛рдВрдЪрд╡рд╛ рдмрд┐рдВрджреБ рдореЗрд░рд╛ рдЕрдкрдирд╛ рд╢рд┐рд▓реНрдк рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде ImageShack.us рдЬреИрд╕реА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдЪрд┐рддреНрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ред рдЗрд╕ рдЪрдорддреНрдХрд╛рд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛, рдЖрдо рддреМрд░ рдкрд░ рдмреЛрд▓рдирд╛, рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕ рдШрдЯрдХ рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ ред

рдХрджрдо рд╕реЗ рдХрджрдо рдирд┐рд░реНрджреЗрд╢

рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╕реНрдерд╛рдкрдирд╛ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛, рдЙрд╕рдиреЗ рдореЗрд░реЗ рд╡рд┐рддрд░рдг рдореЗрдВ рдЕрдВрдд рддрдХ рд╢реБрд░реВ рдХрд┐рдпрд╛ред
рдорд╛рдирдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
 $ pacman -S dmenu scrot zenity xclip terminus-font 

X рдХреЛ рдЗрди рдлреЛрдВрдЯ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдмрддрд╛рдПрдВ (рдкреНрд▓рд╕, рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ ~ / .xinitrc рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛)ред
 $ xset +fp /usr/share/fonts/local/ 

рд╣рдорд╛рд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрдореЗрдЬрдкреЗрд╕реНрдЯ (рдпрд╛ рд╕рдорддреБрд▓реНрдп) рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдЪрд░рдг рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
 $ mkdir ~/bin $ cd !$ $ wget https://bitbucket.org/balta2ar/screenshot/raw/45ad932db13b/screenshot.sh $ chmod u+x ./screenshot.sh 

~ / рдмрд┐рди рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрд░реЗ рд╣рд╕реНрддрд╢рд┐рд▓реНрдк рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдЖрдк рд╢рд╛рдпрдж рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
LOG - рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде
FONT - рдореЗрдиреВ рдлрд╝реЙрдиреНрдЯ
IMAGEPASTE_CMD - рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП рдЯреАрдо
BASEDIR - рдЙрди рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╕рд╣реЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ:
 $ touch /var/log/screenshot.log $ sudo chown `whoami`:users !$ 

рдФрд░ рдЖрдЦрд┐рд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдХреЙрд▓ рдХреЛ рд╣реЙрдЯ рдХреА рдкрд░ рд▓рдЧрд╛рдПрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╣реЙрдЯрдмреЙрдХреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдкреЗрдирдмреЙрдХреНрд╕ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЕрд░реНрдерд╛рддреН рдУрдмреЗрдХред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рддреБрд░рдВрдд ~ / .config / openbox / rc.xml рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
 <keybind key="Print"> <action name="Execute"> <command>/home/bz/bin/screenshot.sh cached</command> </action> </keybind> <keybind key="W-Print"> <action name="Execute"> <command>/home/bz/bin/screenshot.sh</command> </action> </keybind> 


рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ



рд╡рд┐рдкрдХреНрд╖



рдкреВрд░реА рдкрдЯрдХрдерд╛

 #!/bin/bash init() { ACTIONS[0]="window/region,screen" ACTIONS[1]="drop,save" ACTIONS[2]="create random,ask,incremental pattern" ACTIONS[3]="screenshot-%05d.png" ACTIONS[4]="0,5,10,30,60" ACTIONS[5]="yes,no" ACTIONS[6]="no,yes" PROMPT[0]="Capture region" PROMPT[1]="Picture file" PROMPT[2]="File name" PROMPT[3]="File name pattern" PROMPT[4]="Delay" PROMPT[5]="Copy to clipboard" PROMPT[6]="Show links in a dialog" IND_CAPTURE_REGION=0 IND_FILESAVE=1 IND_FILENAME=2 IND_PATTERN=3 IND_DELAY=4 IND_COPY_CLIPBOARD=5 IND_SHOW_LINKS=6 LOG="/var/log/screenshot.log" FONT='-xos4-terminus-*-*-*-*-16-*-*-*-*-*-*-*' DMENU="dmenu -fn $FONT" IMAGEPASTE_CMD="imp" SCREENSHOT_CMD="scrot" SCREENSHOT_OPTIONS= OPTIONS= COUNT=${#ACTIONS[*]} BASEDIR="/home/`whoami`/pic/screenshot/scrot" CACHE="/tmp/screenshot.cache.sh" PATTERN_INDEX=0 } load_cache() { source $CACHE } save_cache() { echo -n > $CACHE for (( i = 0; i < ${#OPTIONS[*]}; i++ )) do echo "OPTIONS[$i]=\"${OPTIONS[$i]}\"" >> $CACHE done echo "PATTERN_INDEX=\"$PATTERN_INDEX\"" >> $CACHE } random_filename() { TMP=`mktemp --suffix=.scrot` BASE=`basename $TMP` FILENAME="$BASEDIR/$BASE.png" } ask_filename() { FILENAME=`zenity --entry --text "Enter filename" --entry-text "$BASEDIR/"` } set_next_pattern_filename() { FILENAME="$BASEDIR/$(printf ${OPTIONS[$IND_PATTERN]} $PATTERN_INDEX)" PATTERN_INDEX=$(($PATTERN_INDEX + 1)) while [ -e "$FILENAME" ]; do FILENAME="$BASEDIR/$(printf ${OPTIONS[$IND_PATTERN]} $PATTERN_INDEX)" PATTERN_INDEX=$(($PATTERN_INDEX + 1)) done } ask_options() { for i in $(seq 0 $(($COUNT - 1))) do # if we are about to ask patern and # it wasn't the choise in prev question, continue if [ "$i" -eq "$IND_PATTERN" -a "${OPTIONS[$IND_FILENAME]}" != "incremental pattern" ] then continue fi OP=`echo ${ACTIONS[$i]} | tr "," "\n" | $DMENU -p "${PROMPT[$i]}"` if [ ! -n "$OP" ]; then exit 0 fi OPTIONS[$i]=$OP done } parse_options() { # parse options and ask user questions, if any ITEM=${OPTIONS[$IND_CAPTURE_REGION]} case "$ITEM" in window/region) SCREENSHOT_OPTIONS="-b -s" ;; screen) ;; esac ITEM=${OPTIONS[$IND_FILESAVE]} case "$ITEM" in save) # Dont touch BASEDIR ;; drop) BASEDIR="/tmp" ;; esac ITEM=${OPTIONS[$IND_FILENAME]} case "$ITEM" in ask) ask_filename ;; "create random") random_filename ;; "incremental pattern") set_next_pattern_filename ;; esac ITEM=${OPTIONS[$IND_DELAY]} SCREENSHOT_OPTIONS="$SCREENSHOT_OPTIONS -d $ITEM" } check_existence() { if [ -e "$FILENAME" ] then zenity --question --text "File already exists. Overwrite?" OVERWRITE=$? if [ $OVERWRITE -ne 0 ] then exit 1 fi fi } do_screenshot() { rm -f "$FILENAME" mkdir -p `dirname "$FILENAME"` $SCREENSHOT_CMD $SCREENSHOT_OPTIONS "$FILENAME" CMD="$IMAGEPASTE_CMD $FILENAME" URL="`$CMD`" echo "$FILENAME -> $URL" >> $LOG } copy_to_clipboard() { if [ ${OPTIONS[$IND_COPY_CLIPBOARD]} == "yes" ] then echo "$URL" | xclip -selection primary echo "$URL" | xclip -selection clipboard fi } show_links() { if [ ${OPTIONS[$IND_SHOW_LINKS]} == "yes" ] then zenity --info --no-wrap --text "$FILENAME\n$URL" fi } init if [ -e "$CACHE" -a "$1" == "cached" ] then load_cache else ask_options fi save_cache parse_options check_existence do_screenshot copy_to_clipboard show_links exit 0 


UPD 01 : рд╡рд┐рд▓рдВрдмрд┐рдд рдЪрдпрди: 0, 5, 10, 30, 60 рд╕реЗрдХрдВрдбред
UPD 02 : рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛: 1) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХреИрд╢рд┐рдВрдЧ 2) рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдкреИрдЯрд░реНрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

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


All Articles