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

рджреВрд╕рд░реЗ рдЯреИрдм рдкрд░ рддреАрди рдЦрдВрдб рд╣реИрдВ, рд╣рдореЗрдВ рдЕрдВрддрд┐рдо рдПрдХ рдХреА рдЬрд░реВрд░рдд рд╣реИ - рдлрд┐рдХреНрд╕реНрдб рд╡реНрдпреВрдкреЛрд░реНрдЯ рд╡рд╛рд▓реА рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВред рд╣рдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕рднреА рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп - рд╡рд░реНрдЧ, рд╡рд┐рдВрдбреЛрдЬрд╝ / рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (x, y):

рд░рд╛рд╕реНрддреЗ рдХреЗ рд╕рд╛рде, рдЖрдк рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рдЕрдиреНрдп рдЧреБрдгреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╕реНрдерд┐рддрд┐ рдФрд░ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдореЛрдб (рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рдиреЗрдЯрдмреБрдХ рдкрд░, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рддрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рд╣реИ)ред рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рдкрд┐рдХрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдХреЗрд╡рд▓ рдЙрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкреНрд░рд╣рд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдлрд┐рд▓реНрдЯрд░ (рдФрд░ / рдпрд╛ / рдирд╣реАрдВ) рдкрд░ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрдЪрд╛рд▓рди рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рдЕрдм, рдЬрдм рдЖрдк рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкреБрдирд╢реНрдЪред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рд╕реВрдХреНрддрд┐ рдкрд░ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рднрдЯрдХрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ
DevilsPie2sudo apt-get install devilspie2 && mkdir ~/.config/devilspie2 && cd ~/.config/devilspie2 && touch ./rules.lua && nano ./rules.lua
- рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП, рдлрд╝реЙрд░реНрдо рдХрд╛ рдПрдХ рдирд┐рдпрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ "3" рдбреЗрд╕реНрдХрдЯреЙрдк рдХреА рдкреВрд░реНрдг рд╕рдВрдЦреНрдпрд╛ рд╣реИ:
if (get_window_name() == "Calculator") then set_window_workspace(3) end
devilspie2 &
- рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ - рдЖрдк рдЗрд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд┐рдВрдбреЛрдЬрд╝ / рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо рдкрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рдбрд╛рд▓реЗрдВ
debug_print("Window Name: " .. get_window_name()); debug_print("Application name: " .. get_application_name())
рдФрд░ рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛рдПрдВ:
devilspie2 -d
рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рд╕реВрдЪрдирд╛ - рд╣реИрдмреНрд░рд╛рд╣реНрдореЗрд▓ рджреНрд╡рд╛рд░рд╛ред