рд▓рд┐рдирдХреНрд╕рдордзреНрдпреЗ рдкрд░реНрдпрд╛рдпреА рд╡рд┐рдВрдбреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди

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

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

  • Alt+F: рдлрд╛рдпрд░рдлреЙрдХреНрд╕
  • Alt+D: рдлрд╛рдпрд░рдлреЙрдХреНрд╕ (рдЦрд╛рдЬрдЧреА рдмреНрд░рд╛рдЙрдЭрд┐рдВрдЧ)
  • Alt+T: рдЯрд░реНрдорд┐рдирд▓
  • Alt+M: рдХреЕрд▓реНрдХреНрдпреБрд▓реЗрдЯрд░
  • Alt+E: IntelliJ Idea
  • рдЗ.

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

рдорд╛рдЧреАрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдВрд╕рд╛рдареА, рдорд▓рд╛ рдпреБрдирд┐рд╡реНрд╣рд░реНрд╕рд▓ рдХреА рдХреЙрдореНрдмрд┐рдиреЗрд╢рдиреНрд╕ рд╣рд╡реА рдЖрд╣реЗрдд рдЬреА рдХреЛрдгрддреНрдпрд╛рд╣реА рдЦреБрд▓реНрдпрд╛ рд╡рд┐рдВрдбреЛрдордзреНрдпреЗ рд╕рд╣рдЬрдкрдгреЗ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдорд╛рдЭреНрдпрд╛рдХрдбреЗ 10 рдЬреЛрдбреНрдпрд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд Alt + 1 рддреЗ Alt + 0, рдЬреЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд╢реА рдмрджреНрдз рдирд╛рд╣реАрдд. рдореА рдлрдХреНрдд рдХреНрд▓рд┐рдХ рдХрд░реВ рд╢рдХрддреЛ Alt + 1 рдЖрдгрд┐ рд╕рдзреНрдпрд╛ рдлреЛрдХрд╕рдордзреНрдпреЗ рдЕрд╕рд▓реЗрд▓реА рд╡рд┐рдВрдбреЛ рдХреНрд▓рд┐рдХ рдХреЗрд▓реНрдпрд╛рд╡рд░ рдлреЛрдХрд╕ рдорд┐рд│реЗрд▓ Alt + 1.

рдХрдЯ рдЦрд╛рд▓реА рдЖрдгрдЦреА рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдЖрд╣реЗ рдЖрдгрд┐ рд╣реЗ рдХрд╕реЗ рдХрд░рддрд╛ рдпреЗрдИрд▓ рдпрд╛рдЪреЗ рдЙрддреНрддрд░ рдЖрд╣реЗ. рдкрд░рдВрддреБ рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рддрд╛рдмрдбрддреЛрдм рдЪреЗрддрд╛рд╡рдгреА рджреЗрдИрди рдХреА "рд╕реНрд╡рдд:рд╕рд╛рдареА" рдЕрд╢рд╛ рд╕рд╛рдиреБрдХреВрд▓рдирд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рдВрдбреЛрдЬ, рдореЕрдХ рдУрдПрд╕ рдХрд┐рдВрд╡рд╛ рд▓рд┐рдирдХреНрд╕рд╕рд╣ рдЗрддрд░ рдХреЛрдгрд╛рдЪрд╛ рд╕рдВрдЧрдгрдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рдЧрдВрднреАрд░ рд╡реНрдпрд╕рди рд╣реЛрдК рд╢рдХрддреЗ рдЖрдгрд┐ рдорд╛рдШрд╛рд░рд╣реА рдпреЗрдК рд╢рдХрддреЗ.

рдЦрд░рдВ рддрд░, рдЖрдкрдг рдпрд╛рдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рджрд░рд░реЛрдЬ рдЗрддрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рдкрд░рдд рдирд╛рд╣реА. рдПрдХ рдмреНрд░рд╛рдЙрдЭрд░, рдПрдХ рдЯрд░реНрдорд┐рдирд▓, рдПрдХ IDE, рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреЗ рдореЗрд╕реЗрдВрдЬрд░, рдПрдХ рдлрд╛рдЗрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдПрдХ рдХреЕрд▓реНрдХреНрдпреБрд▓реЗрдЯрд░ рдЖрдгрд┐, рдХрджрд╛рдЪрд┐рдд, рд╣реЗ рд╕рд░реНрд╡ рдЖрд╣реЗ. рд░реЛрдЬрдЪреНрдпрд╛ 95% рдХрд╛рд░реНрдпреЗ рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдореБрдЦреНрдп рд╕рдВрдпреЛрдЬрдирд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА.

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

рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдкреБрдиреНрд╣рд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрдг рдкреНрд░рдердо рд╕рдВрдпреЛрдЬрди рд░реАрд╕реЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЖрдгрд┐ рдирдВрддрд░ рддреНрдпрд╛рд╕ рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдореНрд╣рдгреВрди рджреБрд╕рд░реА рд╡рд┐рдВрдбреЛ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╕рдВрдпреЛрдЬрди рд░реАрд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдВрдпреЛрдЬрди рд╕реНрд╡рддрдГрдЪ рджрд╛рдмрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рдирдВрддрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реАрд╕реЗрдЯ рд╕рдВрдпреЛрдЬрди, рдореА рддреЗ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдЖрд╣реЗ Alt+Backspace. рд╣реЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрд▓ рдХрд░реЗрд▓ рдЬреЗ рдорд╛рдЧреАрд▓ рд╕рдВрдпреЛрдЬрдирд╛рд╕рд╛рдареА рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдЕрдирдЕрд╕рд╛рдЗрди рдХрд░реЗрд▓. рдЖрдгрд┐ рдирдВрддрд░ рддреБрдореНрд╣реА рдорд╛рдЧреАрд▓ рдкрд░рд┐рдЪреНрдЫреЗрджрд╛рдд рд╡рд░реНрдгрди рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдирд╡реАрди рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдирд┐рдпреБрдХреНрдд рдХрд░реВ рд╢рдХрддрд╛. рдпреБрдирд┐рд╡реНрд╣рд░реНрд╕рд▓ рдХреЙрдореНрдмрд┐рдиреЗрд╢рдирд╡рд░ рд▓рд┐рдВрдХреНрдб рд╡рд┐рдВрдбреЛ рд░реАрд╕реЗрдЯ рдХрд░рдгреЗ рддреНрдпрд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ рд╣реЛрддреЗ.

рдкрд░рд┐рдЪрдп рд▓рд╛рдВрдмрд▓рд╛, рдкрдг рдорд▓рд╛ рдЖрдзреА рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рд╣реЛрддреЗ рдХреА рдЖрдкрдг рдХрд╛рдп рдХрд░реВ, рдЖрдгрд┐ рдордЧ рддреЗ рдХрд╕реЗ рдХрд░рд╛рдпрдЪреЗ рддреЗ рд╕рдордЬрд╛рд╡реВрди рд╕рд╛рдВрдЧрд╛.

рдЬреНрдпрд╛рдВрдирд╛ рд╡рд╛рдЪреВрди рдХрдВрдЯрд╛рд│рд╛ рдЖрд▓рд╛ рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА

рдереЛрдбрдХреНрдпрд╛рдд, рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреА рд▓рд┐рдВрдХ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдЖрд╣реЗ.

рдкрд░рдВрддреБ рдЖрдкрдг рдЕрджреНрдпрд╛рдк рддреЗ рддреНрд╡рд░рд┐рдд рд╕реНрдерд╛рдкрд┐рдд рдЖрдгрд┐ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рдгрд╛рд░ рдирд╛рд╣реА. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдЪреНрдЫрд┐рдд рд╡рд┐рдВрдбреЛ рдХрд╢реА рд╢реЛрдзрддреЗ рддреЗ рдкреНрд░рдердо рддреБрдореНрд╣рд╛рд▓рд╛ рд╢реЛрдзреВрди рдХрд╛рдврд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдпрд╛рд╢рд┐рд╡рд╛рдп, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓рд╛ рдирдХреНрдХреА рдХреБрдареЗ рдлреЛрдХрд╕ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рд╣реЗ рд╕рд╛рдВрдЧрдгреЗ рд╢рдХреНрдп рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рдЖрдгрд┐ рдЕрдЪрд╛рдирдХ рдпреЛрдЧреНрдп рд╡рд┐рдВрдбреЛ рди рдорд┐рд│рд╛рд▓реНрдпрд╛рд╕ рдХрд╛рдп рдХрд░рд╛рд╡реЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдЖрдгрд┐ рдореА рдХреА рд╕рдВрдпреЛрдЬрди рджрд╛рдмреВрди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд╢реА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛рдпрдЪреА рдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, KDE рдордзреНрдпреЗ рддреЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрдЬ тЖТ рд╢реЙрд░реНрдЯрдХрдЯ тЖТ рдХрд╕реНрдЯрдо рд╢реЙрд░реНрдЯрдХрдЯ рдордзреНрдпреЗ рдЖрд╣реЗ. рд╣реЗ рдЗрддрд░ рд╡рд┐рдВрдбреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдВрдордзреНрдпреЗ рджреЗрдЦреАрд▓ рдЕрд╕рд╛рд╡реЗ.

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 рд╕рд░реНрд╡ рдЦреБрд▓реНрдпрд╛ рдЦрд┐рдбрдХреНрдпрд╛рдВрдЪреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ, рдЖрдгрд┐ -╤Е рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рд╡рд░реНрдЧрд╛рдЪреЗ рдирд╛рд╡ рдЬреЛрдбрддреЗ (skype.Skype, рдиреЗрд╡реНрд╣рд┐рдЧреЗрдЯрд░.рдлрд╛рдпрд░рдлреЙрдХреНрд╕ рдЗрддреНрдпрд╛рджреА). рдпреЗрдереЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╡рд┐рдВрдбреЛ рдЖрдпрдбреА (рд╕реНрддрдВрдн 1), рд╡рд░реНрдЧрд╛рдЪреЗ рдирд╛рд╡ (рд╕реНрддрдВрдн 3) рдЖрдгрд┐ рд╡рд┐рдВрдбреЛрдЪреЗ рдирд╛рд╡ (рдЕрдВрддрд┐рдо рд╕реНрддрдВрдн) рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рддреБрдореНрд╣реА рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░реВрди рдХрд╛рд╣реА рд╡рд┐рдВрдбреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд╢рдХрддрд╛ -a:

$ wmctrl -a skype.Skype -x

рдЬрд░ рд╕рд░реНрд╡рдХрд╛рд╣реА рдпреЛрдЬрдиреЗрдиреБрд╕рд╛рд░ рдЭрд╛рд▓реЗ рддрд░, рд╕реНрдХрд╛рдИрдк рд╡рд┐рдВрдбреЛ рд╕реНрдХреНрд░реАрдирд╡рд░ рджрд┐рд╕рд▓реА рдкрд╛рд╣рд┐рдЬреЗ. рддреНрдпрд╛рдРрд╡рдЬреА рдкрд░реНрдпрд╛рдп рдЕрд╕рд▓реНрдпрд╛рд╕ -x рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рд╛ -i, рдирдВрддрд░ рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рдирд╛рд╡рд╛рдРрд╡рдЬреА рддреБрдореНрд╣реА рд╡рд┐рдВрдбреЛ рдЖрдпрдбреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛. рдЖрдпрдбреАрдЪреА рдЕрдбрдЪрдг рдЕрд╢реА рдЖрд╣реЗ рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХреЗрд▓реНрдпрд╛рд╡рд░ рд╡рд┐рдВрдбреЛ рдЖрдпрдбреА рдмрджрд▓рддреЛ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рддреЗ рдЖрдзреАрдЪ рдХрд│реВ рд╢рдХрдд рдирд╛рд╣реА. рджреБрд╕рд░реАрдХрдбреЗ, рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯрдкрдгреЗ рд╡рд┐рдВрдбреЛ рдУрд│рдЦрддреЗ, рдЬреЗрд╡реНрд╣рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡рд┐рдВрдбреЛ рдЙрдШрдбрддреЛ рддреЗрд╡реНрд╣рд╛ рддреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЕрд╕реВ рд╢рдХрддреЗ. рдпрд╛рдмрджреНрджрд▓ рдереЛрдбреЗ рдкреБрдвреЗ.

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

рдореВрд▓рднреВрддрдкрдгреЗ, рдореБрдЦреНрдп рдХрд▓реНрдкрдирд╛ рдЖрдзреАрдЪ рд╕реНрдкрд╖реНрдЯ рдЕрд╕рд╛рд╡реА. рддреБрдордЪреНрдпрд╛ рд╡рд┐рдВрдбреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рд╕рд╛рдареА рдЬрд╛рдЧрддрд┐рдХ рд╣реЙрдЯрдХреА/рд╢реЙрд░реНрдЯрдХрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдпреЛрдЬрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛.

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ

рдкреНрд░рдердо рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрдиреНрд╕реЛрд▓ рдЙрдкрдпреБрдХреНрддрддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ wmctrl ╨╕ xdotool:

$ sudo apt-get install wmctrl xdotool

рдкреБрдвреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВрди рддреНрдпрд╛рдд рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ $ рдкрд╛рде. рдореА рддреНрдпрд╛рдВрдирд╛ рд╕рд╣рд╕рд╛ рдЖрдд рдШрд╛рд▓рддреЛ ~/рдмрд┐рди:

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

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрд░ ~/рдмрд┐рди рддреЗрдереЗ рдирд╡реНрд╣рддреЗ, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рд░реАрдмреВрдЯ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ (рдХрд┐рдВрд╡рд╛ рдкреБрдиреНрд╣рд╛ рд▓реЙрдЧрд┐рди рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓), рдЕрдиреНрдпрдерд╛ ~/рдмрд┐рди рдорд╛рд░рдгрд╛рд░ рдирд╛рд╣реА $ рдкрд╛рде. рдЬрд░ рд╕рд░реНрд╡рдХрд╛рд╣реА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЕрд╕реЗрд▓, рддрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХрдиреНрд╕реЛрд▓рдордзреВрди рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЕрд╕рд╛рд╡реНрдпрд╛рдд рдЖрдгрд┐ рдЯреЕрдм рдкреВрд░реНрдг рдХрд░рдгреЗ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.

рдореБрдЦреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реЛрд╡рд┐рди 2 рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдШреЗрддреЗ: рдкрд╣рд┐рд▓рд╛ рдПрдХ regex рдЖрд╣реЗ, рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдЖрдкрдг рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдВрдбреЛ рд╢реЛрдзреВ рдЖрдгрд┐ рджреБрд╕рд░рд╛ рдкреЕрд░рд╛рдореАрдЯрд░ рдПрдХ рдХрдорд╛рдВрдб рдЖрд╣реЗ рдЬреА рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдВрдбреЛ рди рдорд┐рд│рд╛рд▓реНрдпрд╛рд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рддреБрдореНрд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд╢рдХрддрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:

$ showwin "Mozilla Firefox$" firefox

рдлрд╛рдпрд░рдлреЙрдХреНрд╕ рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдВрдбреЛрд╡рд░ рдлреЛрдХрд╕ рджрд┐рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ. рдлрд╛рдпрд░рдлреЙрдХреНрд╕ рдЪрд╛рд▓рдд рдирд╕рд▓рд╛ рддрд░реА рддреЗ рд╕реБрд░реВ рд╡реНрд╣рд╛рдпрд▓рд╛ рд╣рд╡реЗ рд╣реЛрддреЗ.

рдЬрд░ рддреЗ рдХрд╛рд░реНрдп рдХрд░рдд рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣реА рд╕рдВрдпреЛрдЬрдирд╛рдВрд╡рд░ рдХрдорд╛рдВрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд╢рдХрддрд╛. рдЬрд╛рдЧрддрд┐рдХ рд╣реЙрдЯрдХреА/рд╢реЙрд░реНрдЯрдХрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рдЬреЛрдбрд╛:

  • Alt+F: тАЬMozilla Firefox$тАЭ рдлрд╛рдпрд░рдлреЙрдХреНрд╕ рджрд╛рдЦрд╡рд╛
  • Alt+D: рд╢реЛрд╡рд┐рди "Mozilla Firefox (рдЦрд╛рдЬрдЧреА рдмреНрд░рд╛рдЙрдЭрд┐рдВрдЧ)$" "firefox -private-window"
  • Alt+C: рд╢реЛрд╡рд┐рди "chromium-browser.Chromium-browser N*" рдХреНрд░реЛрдорд┐рдпрдо-рдмреНрд░рд╛рдЙрдЭрд░
  • Alt+X: рд╢реЛрд╡рд┐рди "chromium-browser.Chromium-browser I*" "chromium-browser -incognito"
  • Alt+S: рд╢реЛрд╡рд┐рди тАЬskype.SkypeтАЭ skypeforlinux
  • Alt+E: рд╢реЛрд╡рд┐рди тАЬрдЬреЗрдЯрдмреНрд░реЗрдиреНрд╕-рдЖрдпрдбрд┐рдпрд╛тАЭ idea.sh

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

рдореА рдХреНрд░реЛрдо рдкреНрд░реЗрдореАрдВрдирд╛ рдирд┐рд░рд╛рд╢ рдХрд░реАрди: рддреЗ рдЧреБрдкреНрддрдкрдгреЗ рдирд┐рдпрдорд┐рдд рд╡рд┐рдВрдбреЛ рддреНрдпрд╛рдЪреНрдпрд╛ рдЖрдЙрдЯрдкреБрдЯрджреНрд╡рд╛рд░реЗ рд╡реЗрдЧрд│реЗ рдХрд░реВ рд╢рдХрддреЗ wmctrl рддреБрдореНрд╣реА рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА, рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рд╕рдорд╛рди рд╡рд░реНрдЧрд╛рдЪреА рдирд╛рд╡реЗ рдЖрдгрд┐ рд╡рд┐рдВрдбреЛ рд╢реАрд░реНрд╖рдХреЗ рдЖрд╣реЗрдд. рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд░реЗрдЧреЗрдХреНрд╕рдордзреНрдпреЗ, N* рдЖрдгрд┐ I* рдЕрдХреНрд╖рд░реЗ рдлрдХреНрдд рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд рдЬреЗрдгреЗрдХрд░реВрди рд╣реЗ рд░реЗрдЧреНрдпреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдПрдХрдореЗрдХрд╛рдВрдкрд╛рд╕реВрди рд╡реЗрдЧрд│реЗ рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдореНрд╣рдгреВрди рдирд┐рдпреБрдХреНрдд рдХрд░рддрд╛ рдпреЗрдИрд▓.

рдорд╛рдЧреАрд▓ рд╕рдВрдпреЛрдЬрдирд╛рдЪреА рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рд░реАрд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рдЦрд░рдВ рддрд░ regex рд╕рд╛рдареА, рдЬреЗ рд╢реЛрд╡рд┐рди рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рд╡реЗрд│реА рдХреЙрд▓ рдХреЗрд▓рд╛) рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрд▓ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ showwinDetach. рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕рдВрдпреЛрдЬрдирд╛рд╕рд╛рдареА рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реА рдЖрд╣реЗ Alt+Backspace.

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╡рд░ рд╢реЛрд╡рд┐рди рдЖрдгрдЦреА рдПрдХ рдХрд╛рд░реНрдп рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рддреЗ рдПрдХрд╛ рдкреЕрд░рд╛рдореАрдЯрд░рд╕рд╣ рдХреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рддреЗ (рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдкреЕрд░рд╛рдореАрдЯрд░ рдлрдХреНрдд рдПрдХ рдУрд│рдЦрдХрд░реНрддрд╛ рдЖрд╣реЗ), рддреЗ regex рдЕрдЬрд┐рдмрд╛рдд рддрдкрд╛рд╕рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╕рд░реНрд╡ рд╡рд┐рдВрдбреЛ рдпреЛрдЧреНрдп рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рдорд╛рдирддреЗ. рд╕реНрд╡рддрдГрдЪ, рд╣реЗ рдирд┐рд░реБрдкрдпреЛрдЧреА рд╡рд╛рдЯрддреЗ, рдкрд░рдВрддреБ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЖрдкрдг рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд┐рдВрдбреЛрд▓рд╛ рдореБрдЦреНрдп рдореНрд╣рдгреВрди рдирд┐рдпреБрдХреНрдд рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рддреНрд╡рд░реАрдд рддреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдВрдбреЛрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░реВ рд╢рдХрддреЛ.

рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдЦрд╛рд▓реАрд▓ рд╕рдВрдпреЛрдЬрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд:

  • Alt+1: рд╢реЛрд╡рд┐рди "CustomKey1"
  • Alt+2: рд╢реЛрд╡рд┐рди "CustomKey2"
  • ...
  • Alt+0: рд╢реЛрд╡рд┐рди "CustomKey0"
  • Alt+Backspace: showwinDetach

рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдореА рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд┐рдВрдбреЛрд▓рд╛ рдХреЙрдореНрдмрд┐рдиреЗрд╢рдирдордзреНрдпреЗ рдмрд╛рдВрдзреВ рд╢рдХрддреЛ Alt + 1...Alt + 0. рдлрдХреНрдд рдХреНрд▓рд┐рдХ рдХрд░реВрди Alt + 1 рдореА рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдВрдбреЛрд▓рд╛ рдпрд╛ рд╕рдВрдпреЛрдЬрдирд╛рдд рдмрд╛рдВрдзрддреЛ. рдореА рдХреНрд▓рд┐рдХ рдХрд░реВрди рдмрдВрдзрди рд░рджреНрдж рдХрд░реВ рд╢рдХрддреЛ Alt + 1, рдЖрдгрд┐ рдирдВрддрд░ Alt+Backspace. рдХрд┐рдВрд╡рд╛ рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░рд╛, рддреЗ рджреЗрдЦреАрд▓ рдХрд╛рд░реНрдп рдХрд░рддреЗ.

рдкреБрдвреЗ рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рддрд╛рдВрддреНрд░рд┐рдХ рддрдкрд╢реАрд▓ рд╕рд╛рдВрдЧреЗрди. рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдирд╛ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЖрдгрд┐ рдкрд╣рд╛. рдкрдг рддрд░реАрд╣реА рдореА рдЗрддрд░ рд▓реЛрдХрд╛рдВрдЪреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рддреБрдордЪреНрдпрд╛ рдХреЙрдореНрдкреНрдпреБрдЯрд░рд╡рд░ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдкреВрд░реНрд╡реА рддреНрдпрд╛рдВрдирд╛ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ :).

рдПрдХрд╛рдЪ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╡рд┐рдВрдбреЛрдордзреНрдпреЗ рдлрд░рдХ рдХрд╕рд╛ рдХрд░рд╛рдпрдЪрд╛

рддрддреНрд╡рддрдГ, рдкрд╣рд┐рд▓реЗрдЪ рдЙрджрд╛рд╣рд░рдг тАЬwmctrl -a skype.Skype -xтАЭ рдХрд╛рд░реНрдпрд░рдд рд╣реЛрддреЗ рдЖрдгрд┐ рддреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдкрд░рдВрддреБ рдлрд╛рдпрд░рдлреЙрдХреНрд╕рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдкреБрдиреНрд╣рд╛ рдкрд╛рд╣реВ, рдЬреНрдпрд╛рдордзреНрдпреЗ 2 рд╡рд┐рдВрдбреЛ рдЙрдШрдбрд▓реНрдпрд╛ рдЖрд╣реЗрдд:

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

рдкрд╣рд┐рд▓реА рд╡рд┐рдВрдбреЛ рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдЖрд╣реЗ рдЖрдгрд┐ рджреБрд╕рд░реА рдЦрд╛рдЬрдЧреА рдмреНрд░рд╛рдЙрдЭрд┐рдВрдЧ рдЖрд╣реЗ. рдореА рдпрд╛ рд╡рд┐рдВрдбреЛрдВрдирд╛ рднрд┐рдиреНрди рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдорд╛рдиреВ рдЗрдЪреНрдЫрд┐рддреЛ рдЖрдгрд┐ рднрд┐рдиреНрди рдХреА рд╕рдВрдпреЛрдЬрди рд╡рд╛рдкрд░реВрди рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рд╕реНрд╡рд┐рдЪ рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ.

рдЦрд┐рдбрдХреНрдпрд╛ рд╕реНрд╡рд┐рдЪ рдХрд░рдгрд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд▓рд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореА рд╣реЗ рдЙрдкрд╛рдп рд╡рд╛рдкрд░рд▓реЗ: рд╕рд░реНрд╡ рд╡рд┐рдВрдбреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рд╛, рдХрд░рд╛ grep regex рджреНрд╡рд╛рд░реЗ, рд╕реЛрдмрдд рдкрд╣рд┐рд▓реА рдУрд│ рдШреНрдпрд╛ рдбреЛрдХреЗ, рд╡рд╛рдкрд░реВрди рдкрд╣рд┐рд▓рд╛ рдХреЙрд▓рдо (рд╣рд╛ рд╡рд┐рдВрдбреЛ рдЖрдпрдбреА рдЕрд╕реЗрд▓) рдорд┐рд│рд╡рд╛ рдХрдЯ, рдЖрдпрдбреА рджреНрд╡рд╛рд░реЗ рд╡рд┐рдВрдбреЛрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рд╛.

рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддреА рдЖрдгрд┐ рджреЛрди рд╕рдорд╕реНрдпрд╛рдВрдмрджреНрджрд▓ рдПрдХ рд╡рд┐рдиреЛрдж рдЕрд╕рд╛рд╡рд╛, рдкрд░рдВрддреБ рдЦрд░рдВ рддрд░ рдореА рдХрд╛рд╣реАрд╣реА рдХреНрд▓рд┐рд╖реНрдЯ рд╡рд╛рдкрд░рдд рдирд╛рд╣реА. рдорд▓рд╛ рд░реЗрдЧреНрдпреБрд▓рд░ рдПрдХреНрд╕реНрдкреНрд░реЗрд╢рдиреНрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рдореА рдУрд│реАрдЪрд╛ рд╢реЗрд╡рдЯ ("$" рдЪрд┐рдиреНрд╣) рджрд░реНрд╢рд╡реВ рд╢рдХреЗрди рдЖрдгрд┐ "Mozilla Firefox$" рд▓рд╛ "Mozilla Firefox (рдЦрд╛рдЬрдЧреА рдмреНрд░рд╛рдЙрдЭрд┐рдВрдЧ)$" рдкрд╛рд╕реВрди рд╡реЗрдЧрд│реЗ рдХрд░реВ рд╢рдХреЗрди.

рдХрдорд╛рдВрдб рдпрд╛рд╕рд╛рд░рдЦреЗ рдХрд╛рд╣реАрддрд░реА рджрд┐рд╕рддреЗ:

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

рдпреЗрдереЗ рддреБрдореНрд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рджреБрд╕рд░реНтАНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдмрджреНрджрд▓ рдЖрдзреАрдЪ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡реВ рд╢рдХрддрд╛: рдЬрд░ grep рдХрд╛рд╣реАрд╣реА рдкрд░рдд рдХрд░рдд рдирд╕реЗрд▓, рддрд░ рдЗрдЪреНрдЫрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЙрдШрдбрд▓рд╛ рдирд╛рд╣реА рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рджреБрд╕рд▒реНрдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░рд╡рд░реВрди рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВрди рддреЗ рд╕реБрд░реВ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдгрд┐ рдирдВрддрд░ рд╡реЗрд│реЛрд╡реЗрд│реА рддреНрдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдВрдбреЛ рдЙрдШрдбрд▓реА рдЖрд╣реЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕рд╛. рдореА рдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдгрд╛рд░ рдирд╛рд╣реА; рдЬреНрдпрд╛рд▓рд╛ рдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рддреЗ рд╕реНрддреНрд░реЛрдд рдкрд╛рд╣рддреАрд▓.

рдЬреЗрд╡реНрд╣рд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рд╡реЗрдЧрд│реЗ рдХрд░рддрд╛ рдпреЗрдд рдирд╛рд╣реАрдд

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

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

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╢реЛрд╡рд┐рди рдпрд╛рд╕рд╛рд░рдЦреЗрдЪ рдХрд╛рд╣реАрд╕реЗ:

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

xdotool рдХрдиреНрд╕реЛрд▓ рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд╛рдкрд░реВрди рдХреЛрдгрддреА рд╡рд┐рдВрдбреЛ рд╕рдзреНрдпрд╛ рдлреЛрдХрд╕рдордзреНрдпреЗ рдЖрд╣реЗ рд╣реЗ рддреБрдореНрд╣реА рддреНрдпрд╛рдЪреЗ рдЖрдЙрдЯрдкреБрдЯ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░реВрди рд╢реЛрдзреВ рд╢рдХрддрд╛:

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

рдмреЕрд╢рдордзреНрдпреЗ рдХрд╛рд╣реАрддрд░реА рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рдореЗрдорд░реАрдордзреНрдпреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдлрд╛рдЗрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░рдгреЗ. рдЙрдмрдВрдЯреВрдордзреНрдпреЗ рд╣реЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ /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.

рдХрд╛рдп рд╕реБрдзрд╛рд░рддрд╛ рдпреЗрдИрд▓

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

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

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

рдкрд░рдВрддреБ рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рдорд╣рддреНрддреНрд╡рд╛рдЪреА рд╕рдорд╕реНрдпрд╛ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдореА рдХрд╛рдорд╛рд╕рд╛рдареА Mac OS рд╡рд╛рдкрд░рддреЛ рдЖрдгрд┐ рдореА рддреЗрдереЗ рдЕрд╕реЗ рдХрд╛рд╣реАрд╣реА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рдЙрдкрдпреБрдХреНрддрддрд╛ wmctrl рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рдореА рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрд▓реЛ, рдкрд░рдВрддреБ рддреЗ Mac OS рд╡рд░ рдЦрд░реЛрдЦрд░ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА. рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╕рд╣ рдХрд╛рд╣реАрддрд░реА рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд, рдкрд░рдВрддреБ рддреЗ рдЗрддрдХреЗ рдордВрдж рдЖрд╣реЗ рдХреА рддреЗ рдХрд╛рд░реНрдпрд░рдд рдЕрд╕рддрд╛рдирд╛ рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рдгреЗ рд╕реЛрдпреАрдЪреЗ рдирд╛рд╣реА. рдореА рдХреА рдХреЙрдореНрдмрд┐рдиреЗрд╢рди рджреЗрдЦреАрд▓ рд╕реЗрдЯ рдХрд░реВ рд╢рдХрд▓реЛ рдирд╛рд╣реА рдЬреЗрдгреЗрдХрд░реВрди рддреЗ рд╕рд░реНрд╡ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рддреАрд▓. рдХреЛрдгреАрддрд░реА рдЕрдЪрд╛рдирдХ рдЙрдкрд╛рдп рд╢реЛрдзреВрди рдХрд╛рдврд▓реНрдпрд╛рд╕, рдорд▓рд╛ рддреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдЖрдирдВрдж рд╣реЛрдИрд▓.

рддреНрдпрд╛рдРрд╡рдЬреА рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖

рдЕрд╢рд╛ рдЙрд╢рд┐рд░ рд╕рд╛рдзреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╛рдареА рд╣реЗ рдЕрдирдкреЗрдХреНрд╖рд┐рддрдкрдгреЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд╢рдмреНрдж рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕реВрди рдЖрд▓реЗ. рдорд▓рд╛ рдХрд▓реНрдкрдирд╛ рд╡реНрдпрдХреНрдд рдХрд░рд╛рдпрдЪреА рд╣реЛрддреА рдЖрдгрд┐ рдордЬрдХреВрд░ рдУрд╡реНрд╣рд░рд▓реЛрдб рдирдХреЛ рд╣реЛрддрд╛, рдкрд░рдВрддреБ рдорд▓рд╛ рддреЗ рдЕрдзрд┐рдХ рд╕реЛрдкреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдХрд╕реЗ рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рд╣реЗ рдЕрджреНрдпрд╛рдк рд╕рдордЬрд▓реЗ рдирд╛рд╣реА. рдХрджрд╛рдЪрд┐рдд рддреЗ рд╡реНрд╣рд┐рдбрд┐рдУ рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЕрд╕реЗрд▓, рдкрд░рдВрддреБ рд▓реЛрдХрд╛рдВрдирд╛ рддреЗ рдпреЗрдереЗ рдЖрд╡рдбрдд рдирд╛рд╣реА.

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рдХрд╛рдп рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдХрд╕реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛рд╡реЗ рдпрд╛рдмрджреНрджрд▓ рдореА рдереЛрдбреЗрд╕реЗ рдмреЛрд▓рд▓реЛ. рдореА рд╕реНрд╡рддрдГ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рддрдкрд╢реАрд▓рд╛рдд рдЧреЗрд▓реЛ рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреА рдлрдХреНрдд 50 рдУрд│реА рдЖрд╣реЗ, рддреНрдпрд╛рдореБрд│реЗ рддреЗ рд╕рдордЬрдгреЗ рдХрдареАрдг рдирд╛рд╣реА.

рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рдХреЛрдгреАрддрд░реА рд╣реА рдХрд▓реНрдкрдирд╛ рд╡рд╛рдкрд░реВрди рдкрд╛рд╣реЗрд▓ рдЖрдгрд┐ рдХрджрд╛рдЪрд┐рдд рддреНрдпрд╛рдЪреЗ рдХреМрддреБрдХрд╣реА рдХрд░реЗрд▓. рдореА рдорд╛рдЭреНрдпрд╛рдмрджреНрджрд▓ рдЕрд╕реЗ рдореНрд╣рдгреВ рд╢рдХрддреЛ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реБрдорд╛рд░реЗ 3 рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреА рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рдЦреВрдк рд╕реЛрдпреАрдЪреА рдЖрд╣реЗ. рдЗрддрдХреЗ рд╕реЛрдпреАрд╕реНрдХрд░ рдЖрд╣реЗ рдХреА рдЗрддрд░ рд▓реЛрдХрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рдВрд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рддреЗ рдЧрдВрднреАрд░ рдЕрд╕реНрд╡рд╕реНрдерддрд╛ рдЖрдгрддреЗ. рдЖрдгрд┐ рдХрд╛рд░реНрдпрд░рдд рдореЕрдХрдмреБрдХрд╕рд╣.

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреА рд▓рд┐рдВрдХ

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛