рд▓рд┐рдирдХреНрд╕рдорд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдиреНрдбреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди

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

рд░ рдо рд╡рд┐рдиреНрдбреЛрд╣рд░реВ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрджрд╛ рдЯрд╛рд╕реНрдХрдмрд╛рд░рдорд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрдЗрдХрдирд╣рд░реВ рдЦреЛрдЬреНрди рд╡рд╛ рд╕реНрдХреНрд░реЛрд▓ рдЧрд░реНрджрд╛ рдирд╛рдорд╣рд░реВ рд╕рдорд╛рддреНрди рдЪрд╛рд╣рдиреНрдиред Alt + рдЯреНрдпрд╛рдм, рдбреЗрд╕реНрдХрдЯрдкрд╣рд░реВ рдорд╛рд░реНрдлрдд рд╕реНрдХреНрд░реЛрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЗрддреНрдпрд╛рджрд┐ред рдо рдХреБрдЮреНрдЬреА рд╕рдВрдпреЛрдЬрди рдерд┐рдЪреНрди рдЪрд╛рд╣рдиреНрдЫреБ (рдЖрджрд░реНрд╢ рд░реВрдкрдорд╛ рдорд╛рддреНрд░ рдПрдЙрдЯрд╛, рддрд░ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдирд┐: рд╢реБрд▓реНрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдЫреИрдирдиреН) рд░ рддреБрд░реБрдиреНрддреИ рдорд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рд╕рдЮреНрдЭреНрдпрд╛рд▓рдорд╛ рдкреБрдЧреНрди рдЪрд╛рд╣рдиреНрдЫреБред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА рдпреЛ рдЬрд╕реНрддреИ:

  • Alt+F: рдлрд╛рдпрд░рдлрдХреНрд╕
  • Alt+D: рдлрд╛рдпрд░рдлрдХреНрд╕ (рдирд┐рдЬреА рдмреНрд░рд╛рдЙрдЬрд┐рдЩ)
  • Alt+T: рдЯрд░реНрдорд┐рдирд▓
  • Alt+M: рдХреНрдпрд╛рд▓реНрдХреБрд▓реЗрдЯрд░
  • Alt+E: IntelliJ Idea
  • рдЖрджрд┐

рдпрд╕рдмрд╛рд╣реЗрдХ, рдерд┐рдЪреЗрд░, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрди Alt+M рдпреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣рд╛рд▓ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ рдХрд┐ рдЫреИрди рднрдиреА рдо рдХреНрдпрд╛рд▓реНрдХреБрд▓реЗрдЯрд░ рд╣реЗрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред рдпрджрд┐ рдпреЛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреЗ, рддреНрдпрд╕рдХреЛ рд╕рдЮреНрдЭреНрдпрд╛рд▓рд▓рд╛рдИ рдлреЛрдХрд╕ рджрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ рдпрджрд┐ рдЫреИрди рднрдиреЗ, рдЗрдЪреНрдЫрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рдпреЛ рд▓реЛрдб рд╣реБрдБрджрд╛ рдлреЛрдХрд╕ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдЕрдШрд┐рд▓реНрд▓реЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдХрднрд░ рдирдЧрд░реЗрдХрд╛ рдХреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдо рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдХреБрдЮреНрдЬреА рд╕рдВрдпреЛрдЬрдирд╣рд░реВ рдЪрд╛рд╣рдиреНрдЫреБ рдЬреБрди рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдХреБрдиреИ рдкрдирд┐ рдЦреБрд▓рд╛ рд╡рд┐рдиреНрдбреЛрдорд╛ рддреЛрдХреНрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдорд╕рдБрдЧ 10 рд╕рдВрдпреЛрдЬрдирд╣рд░реВ рддреЛрдХрд┐рдПрдХрд╛ рдЫрдиреН Alt + 1 рдЧрд░реНрди Alt + 0, рдЬреБрди рдХреБрдиреИ рдкрдирд┐ рдХрд╛рд░реНрдпрдХреНрд░рдорд╕рдБрдЧ рдЬреЛрдбрд┐рдПрдХреЛ рдЫреИрдиред рдо рдорд╛рддреНрд░ рдХреНрд▓рд┐рдХ рдЧрд░реНрди рд╕рдХреНрдЫреБ Alt + 1 рд░ рд╣рд╛рд▓ рдлреЛрдХрд╕рдорд╛ рд░рд╣реЗрдХреЛ рд╡рд┐рдиреНрдбреЛ рдХреНрд▓рд┐рдХ рдЧрд░реНрджрд╛ рдлреЛрдХрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреЗрдЫ Alt + 1.

рдХрдЯ рддрд▓ рддреНрдпрд╣рд╛рдБ рдХреЗрд╣рд┐ рдердк рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╡рд┐рд╡рд░рдг рд░ рдпреЛ рдХрд╕рд░реА рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рднрдиреНрдиреЗ рдЬрд╡рд╛рдл рдЫред рддрд░ рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рддреБрд░реБрдиреНрддреИ рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдиреЗрдЫреБ рдХрд┐ рдпрд╕реНрддреЛ рдЕрдиреБрдХреВрд▓рди "рдЖрдлреНрдиреЛ рд▓рд╛рдЧрд┐" рд▓реЗ рдЧрдореНрднреАрд░ рд▓рдд рд░ рдлрд┐рд░реНрддрд╛ рдкрдирд┐ рдирд┐рдореНрддреНрдпрд╛рдЙрди рд╕рдХреНрдЫ рдпрджрд┐ рддрдкрд╛рдЗрдБ рд▓рд┐рдирдХреНрд╕рдХреЛ рд╕рд╛рде Windows, Mac OS рд╡рд╛ рдЕрд░реВ рдХрд╕реИрдХреЛ рдХрдореНрдкреНрдпреБрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗред

рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдЪреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рд╣рд╛рдореА рджреИрдирд┐рдХ рдЖрдзрд╛рд░рдорд╛ рдзреЗрд░реИ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдиреМрдВред рдПрдХ рдмреНрд░рд╛рдЙрдЬрд░, рдПрдХ рдЯрд░реНрдорд┐рдирд▓, рдПрдХ IDE, рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рдореЗрд╕реЗрдиреНрдЬрд░, рдПрдХ рдлрд╛рдЗрд▓ рдкреНрд░рдмрдиреНрдзрдХ, рдПрдХ рдХреНрдпрд╛рд▓рдХреБрд▓реЗрдЯрд░ рд░, рд╕рд╛рдпрдж, рдпреЛ рд▓рдЧрднрдЧ рд╕рдмреИ рд╣реЛред рджреИрдирд┐рдХ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ 95% рдХрднрд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдзреЗрд░реИ рдореБрдЦреНрдп рд╕рдВрдпреЛрдЬрдирд╣рд░реВ рдЫреИрдирдиреНред

рдзреЗрд░реИ рд╕рдЮреНрдЭреНрдпрд╛рд▓рд╣рд░реВ рдЦреБрд▓рд╛ рднрдПрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдПрдЙрдЯрд╛рд▓рд╛рдИ рдореБрдЦреНрдп рд░реВрдкрдорд╛ рддреЛрдХреНрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд╕рдБрдЧ рдзреЗрд░реИ IntelliJ Idea рд╡рд┐рдиреНрдбреЛрд╣рд░реВ рдЦреЛрд▓рд┐рдПрдХрд╛ рдЫрдиреН рд░ рдпрд╕рдорд╛ рддреЛрдХрд┐рдПрдХрд╛ рдЫрдиреН Alt + Eред рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд╕реНрдерд╛рдорд╛, рдЬрдм рддрдкрд╛рдЗрдБ рдерд┐рдЪреНрдиреБрд╣реЛрд╕реН Alt + E рдпрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдХреЗрд╣реА рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдЦреБрд▓реНрдиреЗрдЫ, рд╕рдореНрднрд╡рддрдГ рдкрд╣рд┐рд▓реЗ рдЦреЛрд▓рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпрджреНрдпрдкрд┐, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН Alt + E рдЬрдм рдпреЛ рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рд╕рдЮреНрдЭреНрдпрд╛рд▓рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдкрд╣рд┐рд▓реЗ рдиреИ рдлреЛрдХрд╕рдорд╛ рдЫ, рддрдм рдпреЛ рд╡рд┐рд╢реЗрд╖ рд╕рдЮреНрдЭреНрдпрд╛рд▓рд▓рд╛рдИ рдореБрдЦреНрдпрдХреЛ рд░реВрдкрдорд╛ рддреЛрдХрд┐рдПрдХреЛ рдЫ рд░ рдкрдЫрд┐рдХреЛ рд╕рдВрдпреЛрдЬрдирд╣рд░реВ рдерд┐рдЪреНрджрд╛ рдлреЛрдХрд╕ рджрд┐рдЗрдиреЗрдЫред

рдореБрдЦреНрдп рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдкреБрди: рдирд┐рдпреБрдХреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреЛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ рд╕рдВрдпреЛрдЬрди рд░рд┐рд╕реЗрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЕрд░реНрдХреЛ рд╕рдЮреНрдЭреНрдпрд╛рд▓рд▓рд╛рдИ рдореБрдЦреНрдп рд╕рдЮреНрдЭреНрдпрд╛рд▓рдХреЛ рд░реВрдкрдорд╛ рдирд┐рдпреБрдХреНрдд рдЧрд░реНрдиреБрдкрд░реНрдЫред рд╕рдВрдпреЛрдЬрди рд░рд┐рд╕реЗрдЯ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕рдВрдпреЛрдЬрди рдЖрдлреИрдВ рдерд┐рдЪреНрдиреБ рдкрд░реНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░рд┐рд╕реЗрдЯ рд╕рдВрдпреЛрдЬрди, рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдирд┐рдпреБрдХреНрдд рдЧрд░реЗрдХреЛ рдЫреБред Alt+Backspaceред рдпрд╕рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдиреЗрдЫ рдЬреБрди рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрдпреЛрдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рдореБрдЦреНрдп рд╕рдЮреНрдЭреНрдпрд╛рд▓рд▓рд╛рдИ рдЕрдирдЕрд╕рд╛рдЗрди рдЧрд░реНрдиреЗрдЫред рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдЗрдБ рдЕрдШрд┐рд▓реНрд▓реЛ рдЕрдиреБрдЪреНрдЫреЗрджрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░ рдирдпрд╛рдБ рдореБрдЦреНрдп рд╡рд┐рдиреНрдбреЛ рдирд┐рдпреБрдХреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдВрдпреЛрдЬрдирд╣рд░реВрдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░рд┐рдПрдХреЛ рд╕рдЮреНрдЭреНрдпрд╛рд▓ рд░рд┐рд╕реЗрдЯ рдЧрд░реНрджрд╛ рдЙрд╕реНрддреИ рддрд░рд┐рдХрд╛рд▓реЗ рд╣реБрдиреНрдЫред

рдкрд░рд┐рдЪрдп рд▓рд╛рдореЛ рднрдпреЛ, рддрд░ рдореИрд▓реЗ рдкрд╣рд┐рд▓реЗ рд╣рд╛рдореА рдХреЗ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмрддрд╛рдЙрди рдЪрд╛рд╣рдиреНрдереЗрдВ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдХрд╕рд░реА рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереЗред

рдкрдвреНрди рдерд╛рдХреЗрдХрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐

рдЫреЛрдЯрдХрд░реАрдорд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рд▓рд┐рдЩреНрдХ рд▓реЗрдЦрдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рдЫред

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

рд░ рдо рдХреБрдЮреНрдЬреА рд╕рдВрдпреЛрдЬрдирд╣рд░реВ рдерд┐рдЪреЗрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╕рд░реА рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ рднрдиреНрдиреЗрдорд╛ рдзреНрдпрд╛рди рджрд┐рдиреЗ рдЫреИрдиред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреЗрдбреАрдИрдорд╛ рдпреЛ рдкреНрд░рдгрд╛рд▓реА рд╕реЗрдЯрд┐рдЩрд╣рд░реВ тЖТ рд╕рд░реНрдЯрдХрдЯрд╣рд░реВ тЖТ рдЖрдлреВ рдЕрдиреБрдХреВрд▓ рд╕рд░реНрдЯрдХрдЯрд╣рд░реВрдорд╛ рдЫред рдпреЛ рдЕрдиреНрдп рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВрдорд╛ рдкрдирд┐ рд╣реБрдиреБрдкрд░реНрджрдЫред

wmctrl рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджреИ

Wmctrl - X рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдкреНрд░рдмрдиреНрдзрдХрд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ред рдпреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реЛред рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рджреНрд░реБрдд рдирдЬрд░ рд░рд╛рдЦреМрдВред

рдкрд╣рд┐рд▓реЗ, рдЦреБрд▓рд╛ рд╡рд┐рдиреНрдбреЛрдЬрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реМрдВ:

$ wmctrl -lx
0x01e0000e -1 plasmashell.plasmashell             N/A Desktop тАФ Plasma
0x01e0001e -1 plasmashell.plasmashell             N/A Plasma
0x03a00001  0 skype.Skype                         N/A Skype
0x04400003  0 Navigator.Firefox                   N/A Google ╨Я╨╡╤А╨╡╨▓╨╛╨┤╤З╨╕╨║ - Mozilla Firefox
0x04400218  0 Navigator.Firefox                   N/A ╨Ы╤Г╤З╤И╨╕╨╡ ╨┐╤Г╨▒╨╗╨╕╨║╨░╤Ж╨╕╨╕ ╨╖╨░ ╤Б╤Г╤В╨║╨╕ / ╨е╨░╨▒╤А - Mozilla Firefox (Private Browsing)
...

рд╡рд┐рдХрд▓реНрдк -l рд╕рдмреИ рдЦреБрд▓рд╛ рд╕рдЮреНрдЭреНрдпрд╛рд▓рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫ, рд░ -рдПрдирдПрд╕ рдЖрдЙрдЯрдкреБрдЯрдорд╛ рдХреНрд▓рд╛рд╕рдХреЛ рдирд╛рдо рдЬреЛрдбреНрдЫ (рд╕реНрдХрд╛рдЗрдкредрд╕реНрдХрд╛рдЗрдк, рдиреЗрднрд┐рдЧреЗрдЯрд░редрдлрд╛рдпрд░рдлрдХреНрд╕ рдЖрджрд┐)ред рдпрд╣рд╛рдБ рд╣рд╛рдореАрд▓рд╛рдИ рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдЖрдИрдбреА (рд╕реНрддрдореНрдн рез), рдХрдХреНрд╖рд╛рдХреЛ рдирд╛рдо (рд╕реНрддрдореНрдн рей) рд░ рд╡рд┐рдиреНрдбреЛрдХреЛ рдирд╛рдо (рдЕрдиреНрддрд┐рдо рд╕реНрддрдореНрдн) рдЪрд╛рд╣рд┐рдиреНрдЫред

рддрдкрд╛рдИрдВ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреЗрд╣реА рд╕рдЮреНрдЭреНрдпрд╛рд▓ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ -a:

$ wmctrl -a skype.Skype -x

рдпрджрд┐ рд╕рдмреИ рдпреЛрдЬрдирд╛ рдЕрдиреБрд╕рд╛рд░ рдЧрдпреЛ рднрдиреЗ, рд╕реНрдХрд╛рдЗрдк рд╡рд┐рдиреНрдбреЛ рд╕реНрдХреНрд░рд┐рдирдорд╛ рджреЗрдЦрд╛ рдкрд░реНрджрдЫред рдпрджрд┐ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд╕рдЯреНрдЯрд╛рдорд╛ -x рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН -i, рддрдм рд╡рд░реНрдЧ рдирд╛рдордХреЛ рд╕рдЯреНрдЯрд╛ рддрдкрд╛рдИрд▓реЗ рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдЖрдИрдбреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЖрдИрдбреАрдХреЛ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдЖрдИрдбреА рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░реВ рдЧрд░реНрджрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреНрдЫ рд░ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдиреИ рдерд╛рд╣рд╛ рдкрд╛рдЙрди рд╕рдХреНрджреИрдиреМрдВред рдЕрд░реНрдХреЛрддрд░реНрдл, рдпреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рд▓реЗ рд╕рдЮреНрдЭреНрдпрд╛рд▓рд▓рд╛рдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдкрдорд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдЫ, рдЬреБрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╣реБрди рд╕рдХреНрдЫ рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓реЗ рдПрдХрднрдиреНрджрд╛ рдмрдвреА рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдЦреЛрд▓реНрдЫред рдпрд╕ рдмрд╛рд░реЗрдорд╛ рдЕрд▓рд┐ рдЕрдЧрд╛рдбрд┐ред

рдпрд╕ рдЪрд░рдгрдорд╛ рд╣рд╛рдореАрд▓реЗ рдпрд╛рдж рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рд╣рд╛рдореА рдЖрдЙрдЯрдкреБрдЯ рджреНрд╡рд╛рд░рд╛ regex рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЗрдЪреНрдЫрд┐рдд рд╡рд┐рдиреНрдбреЛ рдЦреЛрдЬреНрдиреЗрдЫреМрдВ wmctrl -lxред рддрд░ рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛрдЗрди рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣рд┐ рдЬрдЯрд┐рд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдЫред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХрдХреНрд╖рд╛рдХреЛ рдирд╛рдо рд╡рд╛ рд╡рд┐рдиреНрдбреЛрдХреЛ рдирд╛рдо рдкрд░реНрдпрд╛рдкреНрдд рд╣реБрдиреНрдЫред

рдореВрд▓рддрдпрд╛, рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрдкрд╖реНрдЯ рд╣реБрдиреБрдкрд░реНрдЫред рддрдкрд╛рдИрдХреЛ рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдкреНрд░рдмрдиреНрдзрдХрдХрд╛ рд▓рд╛рдЧрд┐ рдЧреНрд▓реЛрдмрд▓ рд╣рдЯрдХреА/рд╕рд░реНрдЯрдХрдЯ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдпреЛрдЬрди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ

рдкрд╣рд┐рд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рдХрдиреНрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ wmctrl ╨╕ xdotool:

$ sudo apt-get install wmctrl xdotool

рдЕрд░реНрдХреЛ рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдердкреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ AT рдкрдеред рдо рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рднрд┐рддреНрд░ рд░рд╛рдЦреНрдЫреБ ~/рдмрд┐рди:

$ cd ~/bin
$ git clone https://github.com/masyamandev/Showwin-script.git
$ ln -s ./Showwin-script/showwin showwin
$ ln -s ./Showwin-script/showwinDetach showwinDetach

рдпрджрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ ~/рдмрд┐рди рддреНрдпрд╣рд╛рдБ рдерд┐рдПрди, рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рд░рд┐рдмреБрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ (рд╡рд╛ рдкреБрди: рд▓рдЧрдЗрди), рдЕрдиреНрдпрдерд╛ ~/рдмрд┐рди рд╣рд┐рдЯ рд╣реБрдиреЗрдЫреИрди AT рдкрдеред рдпрджрд┐ рд╕рдмреИ рдХреБрд░рд╛ рд╕рд╣реА рддрд░рд┐рдХрд╛рд▓реЗ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдХрдиреНрд╕реЛрд▓рдмрд╛рдЯ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рд╣реБрдиреБрдкрд░реНрдЫ рд░ рдЯреНрдпрд╛рдм рдкреВрд░реНрдгрддрд╛рд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдореБрдЦреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ showwin 2 рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд▓рд┐рдиреНрдЫ: рдкрд╣рд┐рд▓реЛ рдПрдХ regex рд╣реЛ, рдЬрд╕рджреНрд╡рд╛рд░рд╛ рд╣рд╛рдореА рдЖрд╡рд╢реНрдпрдХ рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдЦреЛрдЬреНрдиреЗрдЫреМрдВ, рд░ рджреЛрд╕реНрд░реЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдПрдХ рдЖрджреЗрд╢ рд╣реЛ рдЬреБрди рдЖрд╡рд╢реНрдпрдХ рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдлреЗрд▓рд╛ рдкрд░реЗрди рднрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рддрдкрд╛рдИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐:

$ showwin "Mozilla Firefox$" firefox

рдпрджрд┐ рдлрд╛рдпрд░рдлрдХреНрд╕ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдпрд╕рдХреЛ рд╕рдЮреНрдЭреНрдпрд╛рд▓рд▓рд╛рдИ рдлреЛрдХрд╕ рджрд┐рдиреБрдкрд░реНрдЫред рдлрд╛рдпрд░рдлрдХреНрд╕ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдерд┐рдПрди рднрдиреЗ рдкрдирд┐, рдпреЛ рд╕реБрд░реБ рд╣реБрдиреБрдкрд░реНрдЫред

рдпрджрд┐ рдпрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рд╕рдВрдпреЛрдЬрдирд╣рд░реВрдорд╛ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЧреНрд▓реЛрдмрд▓ рд╣рдЯрдХреА/рд╕рд░реНрдЯрдХрдЯ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдердкреНрдиреБрд╣реЛрд╕реН:

  • Alt+F: рд╢реЛрд╡рд┐рди "рдореЛрдЬрд┐рд▓рд╛ рдлрд╛рдпрд░рдлрдХреНрд╕$" рдлрд╛рдпрд░рдлрдХреНрд╕
  • Alt+D: рд╢реЛрд╡рд┐рди "рдореЛрдЬрд┐рд▓рд╛ рдлрд╛рдпрд░рдлрдХреНрд╕ (рдирд┐рдЬреА рдмреНрд░рд╛рдЙрдЬрд┐рдЩ)$" "рдлрд╛рдпрд░рдлрдХреНрд╕ -рдкреНрд░рд╛рдЗрднреЗрдЯ-рд╡рд┐рдиреНрдбреЛ"
  • Alt+C: showwin "chromium-browser.Chromium-browser N*" chromium-browser
  • Alt+X: showwin "chromium-browser.Chromium-browser I*" "chromium-browser -incognito"
  • Alt+S: showwin тАЬskype.SkypeтАЭ skypeforlinux
  • Alt+E: showwin тАЬjetbrains-ideaтАЭ idea.sh

рдЖрджрд┐ред рд╕рдмреИрдЬрдирд╛рд▓реЗ рдХреБрдЮреНрдЬреА рд╕рдВрдпреЛрдЬрди рд░ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН рдЬрд╕рд░реА рддрд┐рдиреАрд╣рд░реВ рдЙрдкрдпреБрдХреНрдд рджреЗрдЦреНрдЫрдиреНред
рдпрджрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдареАрдХрд╕рдБрдЧ рдХрд╛рдо рднрдпреЛ рднрдиреЗ, рдорд╛рдерд┐рдХреЛ рд╕рдВрдпреЛрдЬрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рд╛рдореА рдХреЗрд╡рд▓ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдерд┐рдЪреЗрд░ рд╡рд┐рдиреНрдбреЛрд╣рд░реВ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреМрдВред

рдо рдХреНрд░реЛрдо рдкреНрд░реЗрдореАрд╣рд░реВрд▓рд╛рдИ рдирд┐рд░рд╛рд╢ рдЧрд░реНрдиреЗрдЫреБ: рдпрд╕рд▓реЗ рдЗрдиреНрдХрдЧреНрдирд┐рдЯреЛрд▓реЗ рдирд┐рдпрдорд┐рдд рд╡рд┐рдиреНрдбреЛрд▓рд╛рдИ рдпрд╕рдХреЛ рдЖрдЙрдЯрдкреБрдЯрджреНрд╡рд╛рд░рд╛ рдЫреБрдЯреНрдпрд╛рдЙрди рд╕рдХреНрдЫред wmctrl рддрдкрд╛рдИрдВ рд╕рдХреНрдиреБрд╣реБрдиреНрди, рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рд╕рдорд╛рди рдХрдХреНрд╖рд╛ рдирд╛рдорд╣рд░реВ рд░ рд╡рд┐рдиреНрдбреЛ рд╢реАрд░реНрд╖рдХрд╣рд░реВ рдЫрдиреНред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд regex рдорд╛, рд╡рд░реНрдгрд╣рд░реВ N* рд░ I* рдорд╛рддреНрд░ рдЖрд╡рд╢реНрдпрдХ рдЫ рддрд╛рдХрд┐ рдпреА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рдмрд╛рдЯ рднрд┐рдиреНрди рд╣реБрдиреНрдЫрдиреН рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдореБрдЦреНрдп рд╕рдЮреНрдЭреНрдпрд╛рд▓рдХреЛ рд░реВрдкрдорд╛ рдирд┐рдпреБрдХреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрдпреЛрдЬрдирдХреЛ рдореБрдЦреНрдп рд╡рд┐рдиреНрдбреЛ рд░рд┐рд╕реЗрдЯ рдЧрд░реНрди (рд╡рд╛рд╕реНрддрд╡рдорд╛ regex рдХреЛ рд▓рд╛рдЧреА, рдЬреБрди showwin рдкрдЫрд┐рд▓реНрд▓реЛ рдкрдЯрдХ рдХрд▓ рдЧрд░рд┐рдПрдХреЛ) рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ showwinDetachред рдорд╕рдБрдЧ рдпреЛ рд▓рд┐рдкрд┐ рдХреБрдЮреНрдЬреА рд╕рдВрдпреЛрдЬрдирдорд╛ рддреЛрдХрд┐рдПрдХреЛ рдЫ Alt+Backspace.

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛ showwin рддреНрдпрд╣рд╛рдБ рдПрдХ рдердк рдХрд╛рд░реНрдп рдЫред рдЬрдм рдпрд╕рд▓рд╛рдИ рдПрдХ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╕рдБрдЧ рдмреЛрд▓рд╛рдЗрдиреНрдЫ (рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдорд╛рддреНрд░ рдПрдХ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реЛ), рдпрд╕рд▓реЗ regex рдЬрд╛рдБрдЪ рдЧрд░реНрджреИрди, рддрд░ рд╕рдмреИ рд╕рдЮреНрдЭреНрдпрд╛рд▓рд╣рд░реВрд▓рд╛рдИ рдЙрдкрдпреБрдХреНрдд рдорд╛рдиреНрджрдЫред рдЖрдлреИрдорд╛, рдпреЛ рдмреЗрдХрд╛рд░ рджреЗрдЦрд┐рдиреНрдЫ, рддрд░ рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ рд╣рд╛рдореА рдХреБрдиреИ рдкрдирд┐ рд╕рдЮреНрдЭреНрдпрд╛рд▓рд▓рд╛рдИ рдореБрдЦреНрдп рд░реВрдкрдорд╛ рддреЛрдХреНрди рд╕рдХреНрдЫреМрдВ рд░ рдЪрд╛рдБрдбреИ рддреНрдпреЛ рд╡рд┐рд╢реЗрд╖ рд╕рдЮреНрдЭреНрдпрд╛рд▓рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

рдорд╕рдБрдЧ рдирд┐рдореНрди рд╕рдВрдпреЛрдЬрдирд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ:

  • Alt+1: showwin "CustomKey1"
  • Alt+2: showwin "CustomKey2"
  • ...
  • Alt+0: showwin "CustomKey0"
  • Alt+Backspace: showwinDetach

рдпрд╕рд░реА рдо рдХреБрдиреИ рдкрдирд┐ рд╕рдЮреНрдЭреНрдпрд╛рд▓рд▓рд╛рдИ рд╕рдВрдпреЛрдЬрдирдорд╛ рдмрд╛рдБрдзреНрди рд╕рдХреНрдЫреБ Alt + 1...Alt + 0ред рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рдорд╛рддреНрд░ Alt + 1 рдо рд╣рд╛рд▓рдХреЛ рд╕рдЮреНрдЭреНрдпрд╛рд▓рд▓рд╛рдИ рдпреЛ рд╕рдВрдпреЛрдЬрдирдорд╛ рдмрд╛рдБрдзреНрдЫреБред рдо рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рдмрд╛рдЗрдиреНрдбрд┐рдЩ рд░рджреНрдж рдЧрд░реНрди рд╕рдХреНрдЫреБ Alt + 1рд░ рддреНрдпрд╕рдкрдЫрд┐ Alt+Backspaceред рд╡рд╛ рд╡рд┐рдиреНрдбреЛ рдмрдиреНрдж рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддреНрдпреЛ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрджрдЫред

рдЕрд░реНрдХреЛ рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреЗрд╣рд┐ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдмрддрд╛рдЙрдиреЗрдЫреБред рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкрдвреНрдиреБ рдкрд░реНрджреИрди, рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред рддрд░ рдо рдЕрдЭреИ рдкрдирд┐ рддрдкрд╛рдЗрдБрдХреЛ рдХрдореНрдкреНрдпреВрдЯрд░ рдорд╛ рдЪрд▓рд╛рдЙрдиреБ рдЕрдШрд┐ рдЕрдиреНрдп рдорд╛рдиреНрдЫреЗ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреБрдЭреНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреБ :)ред

рдПрдЙрдЯреИ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдиреНрдбреЛрдЬрд╣рд░реВ рдмреАрдЪ рдХрд╕рд░реА рднреЗрдж рдЧрд░реНрдиреЗ

рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рдкрд╣рд┐рд▓реЛ рдЙрджрд╛рд╣рд░рдг "wmctrl -a skype.Skype -x" рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдерд┐рдпреЛ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рддрд░ рдлрд╛рдпрд░рдлрдХреНрд╕рдХреЛ рдЙрджрд╛рд╣рд░рдгрд▓рд╛рдИ рдлреЗрд░рд┐ рд╣реЗрд░реМрдВ, рдЬрд╕рдорд╛ реи рд╡рд┐рдиреНрдбреЛрдЬ рдЦреБрд▓рд╛ рдЫрдиреН:

0x04400003  0 Navigator.Firefox                   N/A Google ╨Я╨╡╤А╨╡╨▓╨╛╨┤╤З╨╕╨║ - Mozilla Firefox
0x04400218  0 Navigator.Firefox                   N/A ╨Ы╤Г╤З╤И╨╕╨╡ ╨┐╤Г╨▒╨╗╨╕╨║╨░╤Ж╨╕╨╕ ╨╖╨░ ╤Б╤Г╤В╨║╨╕ / ╨е╨░╨▒╤А - Mozilla Firefox (Private Browsing)

рдкрд╣рд┐рд▓реЛ рд╡рд┐рдиреНрдбреЛ рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рд╣реЛ, рд░ рджреЛрд╕реНрд░реЛ рдирд┐рдЬреА рдмреНрд░рд╛рдЙрдЬрд┐рдЩ рд╣реЛред рдо рдпреА рд╡рд┐рдиреНрдбреЛрдЬрд╣рд░реВрд▓рд╛рдИ рдмрд┐рднрд┐рдиреНрди рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ рд░ рдлрд░рдХ рдХреБрдЮреНрдЬреА рд╕рдВрдпреЛрдЬрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред

рд╡рд┐рдиреНрдбреЛрдЬрд╣рд░реВ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓рд╛рдИ рдЬрдЯрд┐рд▓ рдмрдирд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдореИрд▓реЗ рдпреЛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗ: рд╕рдмреИ рд╡рд┐рдиреНрдбреЛрдЬрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЧреНрд░реЗрдк regex рджреНрд╡рд╛рд░рд╛, рдкрд╣рд┐рд▓реЛ рд░реЗрдЦрд╛ рд▓рд┐рдиреБрд╣реЛрд╕реН рд╣реЗрдб, рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрд╣рд┐рд▓реЛ рд╕реНрддрдореНрдн рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдпреЛ рд╡рд┐рдиреНрдбреЛ рдЖрдИрдбреА рд╣реБрдиреЗрдЫ) рдХрдЯ, рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдиреНрдбреЛрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд░ рджреБрдИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдордЬрд╛рдХ рд╣реБрдиреБрдкрд░реНрджрдЫ, рддрд░ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдо рдХреЗрд╣рд┐ рдЬрдЯрд┐рд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫреИрдиред рдорд▓рд╛рдИ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ рддрд╛рдХрд┐ рдо рд░реЗрдЦрд╛рдХреЛ рдЕрдиреНрддреНрдп ("$" рдкреНрд░рддреАрдХ) рд╕рдВрдХреЗрдд рдЧрд░реНрди рд╕рдХреВрдБ рд░ "Mozilla Firefox$" рдмрд╛рдЯ "Mozilla Firefox (рдирд┐рдЬреА рдмреНрд░рд╛рдЙрдЬрд┐рдЩ)$" рдЫреБрдЯреНрдпрд╛рдЙрди рд╕рдХреВрдБред

рдЖрджреЗрд╢ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

$ wmctrl -i -a `wmctrl -lx | grep -i "Mozilla Firefox$" | head -1 | cut -d" " -f1`

рдпрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рджреЛрд╕реНрд░реЛ рд╕реБрд╡рд┐рдзрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЕрдиреБрдорд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: рдпрджрд┐ grep рд▓реЗ рдХреЗрд╣рд┐ рдлрд░реНрдХрд╛рдЙрдБрджреИрди рднрдиреЗ, рдЗрдЪреНрдЫрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЦреБрд▓рд╛ рдЫреИрди рд░ рддрдкрд╛рдИрдВрд▓реЗ рджреЛрд╕реНрд░реЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдмрд╛рдЯ рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реЗрд░ рдпрд╕рд▓рд╛рдИ рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЖрд╡рдзрд┐рдХ рд░реВрдкрдорд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдпрд╕рдорд╛ рдлреЛрдХрд╕ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдиреНрдбреЛ рдЦреЛрд▓рд┐рдПрдХреЛ рдЫ рдХрд┐ рдЫреИрдиред рдо рдпрд╕рдорд╛ рдлреЛрдХрд╕ рдЧрд░реНрджрд┐рди; рдЬреЛ рдХреЛрд╣реАрд▓рд╛рдИ рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ рд╕реНрд░реЛрддрд╣рд░реВ рд╣реЗрд░реНрдиреЗрдЫред

рдЬрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдЫреБрдЯреНрдпрд╛рдЙрди рд╕рдХрд┐рдБрджреИрди

рддреНрдпрд╕реЛрднрдП, рд╣рд╛рдореАрд▓реЗ рдЪрд╛рд╣реЗрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╡рд┐рдиреНрдбреЛрдорд╛ рдлреЛрдХрд╕ рдХрд╕рд░реА рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╕рд┐рдХреЗрдХрд╛ рдЫреМрдВред рддрд░ рдХреЗ рд╣реБрдиреНрдЫ рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдорд╛ рдПрдХрднрдиреНрджрд╛ рдмрдвреА рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдЦреБрд▓рд╛ рдЫ рднрдиреЗ? рдореИрд▓реЗ рдХреБрдирд▓рд╛рдИ рдзреНрдпрд╛рди рджрд┐рдиреБрдкрд░реНрдЫ? рдорд╛рдерд┐рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдореНрднрд╡рддрдГ рдкрд╣рд┐рд▓реЛ рдЦреБрд▓рд╛ рд╕рдЮреНрдЭреНрдпрд╛рд▓рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╣реБрдиреЗрдЫред рдпрджреНрдпрдкрд┐, рд╣рд╛рдореА рдердк рд▓рдЪрд┐рд▓реЛрдкрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рдо рд╣рд╛рдореАрд▓рд╛рдИ рдХреБрди рд╡рд┐рдиреНрдбреЛ рдЪрд╛рд╣рд┐рдиреНрдЫ рд╕рдореНрдЭрди рд░ рддреНрдпреЛ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдиреНрдбреЛрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрди рдЪрд╛рд╣рдиреНрдЫреБред

рд╡рд┐рдЪрд╛рд░ рдпреЛ рдерд┐рдпреЛ: рдпрджрд┐ рд╣рд╛рдореА рдХреБрдЮреНрдЬреА рд╕рдВрдпреЛрдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдЮреНрдЭреНрдпрд╛рд▓ рд╕рдореНрдЭрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕рдВрдпреЛрдЬрди рдерд┐рдЪреНрдиреБ рдкрд░реНрдЫ рдЬрдм рдЗрдЪреНрдЫрд┐рдд рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдлреЛрдХрд╕рдорд╛ рдЫред рднрд╡рд┐рд╖реНрдпрдорд╛, рдЬрдм рддрдкрд╛рдЗрдБ рдпреЛ рд╕рдВрдпреЛрдЬрди рдерд┐рдЪреНрдиреБрд╣реБрдиреНрдЫ, рдлреЛрдХрд╕ рдпреЛ рд╡рд┐рд╢реЗрд╖ рд╕рдЮреНрдЭреНрдпрд╛рд▓рдорд╛ рджрд┐рдЗрдиреЗрдЫред рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдмрдиреНрдж рдирднрдПрд╕рдореНрдо рд╡рд╛ рд╣рд╛рдореА рдпреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдпреЛрдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рд░рд┐рд╕реЗрдЯ рдЧрд░реНрдЫреМрдВ showwinDetach.

рд▓рд┐рдкрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо showwin рдпрд╕реНрддреЛ рдХреЗрд╣рд┐:

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

рддрдкрд╛рдИрд▓реЗ xdotool рдХрдиреНрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпрд╕рдХреЛ рдЖрдЙрдЯрдкреБрдЯрд▓рд╛рдИ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдврд╛рдБрдЪрд╛рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реЗрд░ рд╣рд╛рд▓ рдХреБрди рд╡рд┐рдиреНрдбреЛ рдлреЛрдХрд╕рдорд╛ рдЫ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

$ printf "0x%08x" `xdotool getwindowfocus`

bash рдорд╛ рдХреЗрд╣рд┐ рд╕рдореНрдЭрди рдХреЛ рд▓рд╛рдЧреА рд╕рдмреИ рднрдиреНрджрд╛ рд╕рдЬрд┐рд▓реЛ рддрд░реАрдХрд╛ рдореЗрдореЛрд░реА рдорд╛ рд╕реНрдерд┐рдд рднрд░реНрдЪреБрдЕрд▓ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдорд╛ рдлрд╛рдЗрд▓рд╣рд░реБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдЫред Ubuntu рдорд╛ рдпреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЫ /dev/shm/ред рдо рдЕрдиреНрдп рд╡рд┐рддрд░рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣рд┐ рднрдиреНрди рд╕рдХреНрджрд┐рди, рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдкрдирд┐ рдХреЗрд╣рд┐ рд╕рдорд╛рди рдЫред рддрдкрд╛рдИрдВ рдЖрджреЗрд╢ рд╕рдВрдЧ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

$ mount -l | grep tmpfs

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдпрд╕ рдлреЛрд▓реНрдбрд░рдорд╛ рдЦрд╛рд▓реА рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫ, рдЬрд╕реНрддреИ: /dev/shm/$USER/showwin/$SEARCH_REGEX/$WINDOW_IDред рдердк рд░реВрдкрдорд╛, рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдпрд╕рд▓рд╛рдИ рднрдирд┐рдиреНрдЫ рдпрд╕рд▓реЗ рдПрдХ рд╕рд┐рдорд▓рд┐рдЩреНрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫ /dev/shm/$USER/showwin/showwin_last рдорд╛ /dev/shm/$USER/showwin/$SEARCH_REGEXред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдпреЛрдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдЖрдИрдбреА рд╣рдЯрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫ showwinDetach.

рдХреЗ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ

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

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

рдЕрд░реНрдХреЛ рд╕рдорд╕реНрдпрд╛, рдЬрд╕реНрддреИ рдореИрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд▓реЗрдЦреЗрдХреЛ рдЫреБ, рдпреЛ рд╣реЛ рдХрд┐ рдХреЗрд╣рд┐ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╡рд┐рдиреНрдбреЛрдЬрд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рдмрд╛рдЯ рдЫреБрдЯреНрдпрд╛рдЙрди рд╕рдХрд┐рдБрджреИрдиред рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХреНрд░реЛрдо/рдХреНрд░реЛрдорд┐рдпрдордорд╛ рдЗрдиреНрдХрдЧреНрдирд┐рдЯреЛрдХреЛ рд╕рд╛рде рдорд╛рддреНрд░ рд╣реЗрд░реЗрдХреА рдЫреБ, рддрд░ рд╕рд╛рдпрдж рдЕрд░реВ рдХрддреИ рдпрд╕реНрддреИ рдХреБрд░рд╛ рдЫред рдЕрдиреНрддрд┐рдо рдЙрдкрд╛рдпрдХреЛ рд░реВрдкрдорд╛, рддреНрдпрд╣рд╛рдБ рд╕рдзреИрдВ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд╕рдВрдпреЛрдЬрдирдХреЛ рд╡рд┐рдХрд▓реНрдк рд╣реБрдиреНрдЫ Alt + 1...Alt + 0ред рдлреЗрд░рд┐, рдо рдлрд╛рдпрд░рдлрдХреНрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреБ рд░ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ рдпреЛ рд╕рдорд╕реНрдпрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫреИрдиред

рддрд░ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдо рдХрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдореНрдпрд╛рдХ рдУрдПрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреБ рд░ рдореИрд▓реЗ рддреНрдпрд╣рд╛рдБ рддреНрдпрд╕реНрддреЛ рдХреЗрд╣рд┐ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХрд┐рдиред рдЙрдкрдпреЛрдЧрд┐рддрд╛ wmctrl рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдо рдпрд╕рд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрд╖рдо рдерд┐рдПрдБ, рддрд░ рдпрд╕рд▓реЗ рд╡рд╛рд╕реНрддрд╡рдореИ Mac OS рдорд╛ рдХрд╛рдо рдЧрд░реНрджреИрдиред рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕рд╛рде рдХреЗрд╣рд┐ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдореЛрдЯрд░рд╕рд╛рдЗрдХрд▓, рддрд░ рдпреЛ рдпрддрд┐ рдврд┐рд▓реЛ рдЫ рдХрд┐ рдпреЛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдмреЗрд▓рд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫреИрдиред рдореИрд▓реЗ рдХреБрдЮреНрдЬреА рд╕рдВрдпреЛрдЬрдирд╣рд░реВ рдкрдирд┐ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрди рд╕рдХреЗрди рддрд╛рдХрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╕рдмреИ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реЗред рдпрджрд┐ рдХрд╕реИрд▓реЗ рдЕрдЪрд╛рдирдХ рд╕рдорд╛рдзрд╛рдирдХреЛ рд╕рд╛рде рдЖрдЙрдБрдЫ рднрдиреЗ, рдо рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкрд╛рдЙрдБрджрд╛ рдЦреБрд╕реА рд╣реБрдиреЗрдЫреБред

рдмрд░реБ рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛ рдХреЛ

рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреЗ рд╕рд░рд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдкрдорд╛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╢рдмреНрджрд╣рд░реВ рд╣реБрди рдкреБрдЧреНрдпреЛред рдо рд╡рд┐рдЪрд╛рд░ рд╡реНрдпрдХреНрдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереЗрдВ рд░ рдкрд╛рдард▓рд╛рдИ рдУрднрд░рд▓реЛрдб рдирдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереЗ, рддрд░ рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЕрдЭ рд╕рд░рд▓ рддрд░рд┐рдХрд╛рд▓реЗ рдХрд╕рд░реА рднрдиреНрди рд╕рдХрд┐рдиреНрдЫ рднрдиреЗрд░ рдЕрдЭреИ рдкрддреНрддрд╛ рд▓рдЧрд╛рдПрдХреЛ рдЫреИрдиред рд╕рд╛рдпрдж рдпреЛ рднрд┐рдбрд┐рдпреЛ рдврд╛рдБрдЪрд╛рдорд╛ рд░рд╛рдореНрд░реЛ рд╣реБрдиреЗрдЫ, рддрд░ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдпрд╣рд╛рдБ рдорди рдкрд░рд╛рдЙрдБрджреИрдирдиреНред

рдореИрд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рд╣реБрдб рдореБрдирд┐ рдХреЗ рдЫ рд░ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдереЛрд░реИ рдХреБрд░рд╛ рдЧрд░реЗрдВред рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рд╡рд┐рд╡рд░рдгрдорд╛ рдЧрдПрдХреЛ рдЫреИрди, рддрд░ рдпреЛ рдХреЗрд╡рд▓ 50 рд▓рд╛рдЗрдирд╣рд░реВ рд╣реЛ, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рдмреБрдЭреНрди рдЧрд╛рд╣реНрд░реЛ рдЫреИрдиред

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

рд▓рд┐рдкрд┐рд╣рд░реВрдХреЛ рд▓рд┐рдЩреНрдХ

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди