рд▓реНрдпрд╛рдкрдЯрдкрдХреЛ рд▓рд╛рдЧрд┐ i3 рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди: рдХрд╕рд░реА 100% рдорд╛ рдкреНрд░рджрд░реНрд╢рди рдХрдо рдЧрд░реНрдиреЗ?

рдореИрд▓реЗ рднрд░реНрдЦрд░реИ рдорд╣рд╕реБрд╕ рдЧрд░реЗрдВ рдХрд┐ рдореЗрд░реЛ рд▓реНрдпрд╛рдкрдЯрдк рдкрд░реНрдпрд╛рдкреНрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдерд┐рдПрдиред рдпреЛ рдореИрд▓реЗ рдЪрд▓рд╛рдЗрд░рд╣реЗрдХрд╛ рд╕рдмреИ рдХреБрд░рд╛рд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдерд┐рдПрди: Vim (рдкреНрд▓рд╕ реиреж рдкреНрд▓рдЧрдЗрдирд╣рд░реВ), VSCode (рдкреНрд▓рд╕ рдЙрд╣реА рд╕рдВрдЦреНрдпрд╛рдорд╛ рдПрдХреНрд╕рдЯреЗрдиреНрд╕рдирд╣рд░реВ), Google Chrome (рдкреНрд▓рд╕ реиреж рдЯреНрдпрд╛рдмрд╣рд░реВ), рд░ рдпрд╕реНрддреИред рекGB RAM рднрдПрдХрд╛ рд▓реНрдпрд╛рдкрдЯрдкрд╣рд░реВрдорд╛ рдпреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдереНрдпреЛ, рддрд░ рдореИрд▓реЗ рд╣рд╛рд░ рдорд╛рдирд┐рдиред рдорд▓рд╛рдИ рд▓реНрдпрд╛рдкрдЯрдкрд╣рд░реВ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рдЖрдХрд╛рд░ рд░ рддрд┐рдиреАрд╣рд░реВ рдЬрд╣рд╛рдБрд╕реБрдХреИ рдмреНрдпрд╛рдЯреНрд░реА рдкрд╛рд╡рд░рдорд╛ рдЪрд▓реНрди рд╕рдХреНрдЫрдиреН рднрдиреНрдиреЗ рддрдереНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдорди рдкрд░реНрдЫред рдорд▓рд╛рдИ рдЕрддрд┐рд░рд┐рдХреНрдд RAM рдХрд╕рд░реА рдЦрд╛рд▓реА рдЧрд░реНрдиреЗ рд░ рдКрд░реНрдЬрд╛ рджрдХреНрд╖рддрд╛ рдХрд╕рд░реА рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреБ рдерд┐рдпреЛред

рд▓реНрдпрд╛рдкрдЯрдкрдХреЛ рд▓рд╛рдЧрд┐ i3 рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди: рдХрд╕рд░реА 100% рдорд╛ рдкреНрд░рджрд░реНрд╢рди рдХрдо рдЧрд░реНрдиреЗ?

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рддреБрд░реБрдиреНрддреИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ рднрдиреЗ, "рд╕реНрдерд╛рдкрдирд╛ рдЫреБрдЯреНрдпрд╛рдЙрдиреЗ" рдЦрдгреНрдбрдорд╛ рддрд▓ рд╕реНрдХреНрд░реЛрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо

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

рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдкреНрд░рдмрдиреНрдзрдХ

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

рд▓реНрдпрд╛рдкрдЯрдкрдХреЛ рд▓рд╛рдЧрд┐ i3 рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди: рдХрд╕рд░реА 100% рдорд╛ рдкреНрд░рджрд░реНрд╢рди рдХрдо рдЧрд░реНрдиреЗ?

рд╕реНрдерд╛рдкрдирд╛рд▓рд╛рдИ рдЫреБрдЯреНрдпрд╛рдЙрдиреБрд╣реЛрд╕реН

рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореАрд▓реЗ рд╕рдмреИ рдЖрдзрд╛рд░рднреВрдд рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ (рд╣рд╛рдореАрд▓рд╛рдИ рдХреЗрд╣рд┐ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ)

sudo pacman -Sy --noconfirm i3 i3-gaps base-devel rofi okular feh vim code picom kitty ranger git xdotool xautolock i3lock-color scrot imagemagick rxvt-unicode urxvt-perls

рдпреЛ рд╕рдмреИ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗрдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗрдорд╛ рдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдореЛрдЯрд╛рдореЛрдЯреА рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдЫред

рд▓реНрдпрд╛рдкрдЯрдкрдХреЛ рд▓рд╛рдЧрд┐ i3 рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди: рдХрд╕рд░реА 100% рдорд╛ рдкреНрд░рджрд░реНрд╢рди рдХрдо рдЧрд░реНрдиреЗ?

рдХреЗрдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╕реНрддрд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ?

рдкреНрдпрд╛рдХреЗрдЬ
рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдЫ

xwinwrap
рдПрдирд┐рдореЗрдЯреЗрдб рд╡рд╛рд▓рдкреЗрдкрд░рдХреЛ рд░реВрдкрдорд╛ .gif рдлрд╛рдЗрд▓рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдкреЛрд▓рд┐рдмрд╛рд░
рд╡рд┐рдиреНрдбреЛ рдкреНрд░рдмрдиреНрдзрдХрдорд╛ рдЯрдкрдмрд╛рд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫред

i3
рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдкреНрд░рдмрдиреНрдзрдХ рдЖрдлреИрдВ

i3 - рдЦрд╛рд▓реА рдард╛рдЙрдБ
рд╡рд┐рдиреНрдбреЛ рдкреНрд░рдмрдиреНрдзрдХ рд╡рд┐рд╕реНрддрд╛рд░

рдмреЗрд╕-рдбреЗрднрд▓
рдкреЛрд▓рд┐рдмрд╛рд░ рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ

рд░реЛрдлреА
рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд▓рдиреНрдЪрд░

рдУрдХреБрд▓рд░
рдХрд╛рдЧрдЬрд╛рдд рджрд░реНрд╢рдХ

рдЬрд╛рдереБрд░рд╛
рдХрд╛рдЧрдЬрд╛рдд рджрд░реНрд╢рдХ (рдзреЗрд░реИ рд▓рдЪрд┐рд▓реЛ рдЫреИрди, рддрд░ рдЕрдзрд┐рдХ рдиреНрдпреВрдирддрдо)

рдлреЗрд╣
рддрд╕реНрдмрд┐рд░рд╣рд░реВ рд╣реЗрд░реНрди рд░ рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдоред

vim
рдкреНрд░рдзрд╛рди рд╕рдореНрдкрд╛рджрдХ

рдХреЛрдб
рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдореНрдкрд╛рджрдХ

рдкрд┐рдХрдо
рдХрдореНрдкреЛрдЬрд░ (рдЫрд╛рдпрд╛рдБ, рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд░ рдкреГрд╖реНрдарднреВрдорд┐ рдзрдорд┐рд▓реЛ рдкрд╛рд░реНрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо)

рдХрд┐рдЯреНрдЯреА
рдореБрдЦреНрдп рдЯрд░реНрдорд┐рдирд▓

urxvt
рдЕрддрд┐рд░рд┐рдХреНрдд рдЯрд░реНрдорд┐рдирд▓

stow
рдлрд╛рдЗрд▓ рдкреНрд░рдмрдиреНрдзрдХ

рдЬрд╛рдиреБрд╣реЛрд╕реН
рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА

xdotool
рдПрдЙрдЯрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рд░ рд╡рд┐рдиреНрдбреЛрдЬрд╣рд░реВрд╕рдБрдЧ рдЕрдиреНрддрд░реНрдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред

xautolockName
рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реБрдБрджрд╛ рддрдкрд╛рдИрдВрдХреЛ рдХрдореНрдкреНрдпреБрдЯрд░ рд▓рдХ рдЧрд░реНрдиреЗ рд░ i3-lock рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛

i3lock-рд░рдЩ
i3lock рдХреЛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╕рдВрд╕реНрдХрд░рдгред рдпреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рддрдкрд╛рдИрдВрдХреЛ рдХрдореНрдкреНрдпреБрдЯрд░ рд▓рдХ рдЧрд░реНрди рд░ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рд╕реНрдХреНрд░реЛрдЯ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд▓рд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдиреНрдпреВрдирддрдо рдПрдк

рдЫрд╡рд┐рдЬрд╛рджреБ
рдПрдЙрдЯрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЫрд╡рд┐рд╣рд░реВрд╕рдБрдЧ рдЕрдиреНрддрд░реНрдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫ (рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдиреИ рдзрдорд┐рд▓реЛ рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН, рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН)

i3 рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрджреИ

i3 тАФ рдПрдЙрдЯрд╛ рд╡рд┐рдиреНрдбреЛ рдкреНрд░рдмрдиреНрдзрдХ рдЬрд╕рд▓реЗ рдзреЗрд░реИ рд╕реНрд░реЛрддрд╣рд░реВ рдЦрдкрдд рдЧрд░реНрджреИрди, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рдирд┐рдпрдорд┐рдд рд╡рд┐рдиреНрдбреЛ рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВрд▓рд╛рдИ "рдЕрдиреБрдХрд░рдг" рдЧрд░реНрди рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫред (рдЯрд╛рдЗрд▓рд┐рдЩ, рдЕрд╡рд╢реНрдп рдкрдирд┐, рдПрдХ рдмреЛрдирд╕ рд╣реЛ - рд╕реНрдХреНрд░рд┐рдирдорд╛ рдЙрдкрд▓рдмреНрдз рд╕рдореНрдкреВрд░реНрдг рдард╛рдЙрдБ рднрд░реНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреЗ рд╡рд┐рдиреНрдбреЛ рдкреНрд░рдмрдиреНрдзрдХрдХреЛ рдХреНрд╖рдорддрд╛ред)

рдо рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫреБред i3 рдЯреБрдХреНрд░рд╛ рдЯреБрдХреНрд░рд╛, рддрд╛рдХрд┐ рд╢реБрд░реБрдЖрддреАрд╣рд░реВрд▓реЗ рдкрдирд┐ рд╕рдмреИ рдХреБрд░рд╛ рдмреБрдЭреНрди рд╕рдХреВрдиреНред рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реМрдВ - рдмрдЯрдиред $Mod рдХрд╛ рдердк рд╡рд╕реНрддреБрд╣рд░реВрдпрд╕рд▓реЗ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рдХрд╛рдо рдЧрд░реНрдЫ i3рд╕рдмреИ рдореБрдЦреНрдп рд╣рдЯрдХреАрд╣рд░реВ рдпрд╕ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреЗрдЫрдиреНред

### Tweaks ###
# Set main key (Win)
set $mod Mod4

рдЕрд░реНрдХреЛ, рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рд╡рд┐рдиреНрдбреЛ рдкреНрд░рдмрдиреНрдзрдХрд▓рд╛рдИ рдХреНрд▓рд┐рдХ рдЧрд░реНрджрд╛ рдорд╛рдЙрд╕рд▓реЗ рд╡рд┐рдиреНрдбреЛрдЬрд╣рд░реВ рд╕рд╛рд░реНрди рд╕рд┐рдХрд╛рдЙрдиреЗрдЫреМрдВред $mod

# Press MOD key and click on mouse to move your window
floating_modifier $mod

# Focus doesn't follow the mouse
focus_follows_mouse no

рд╣рд╛рдореНрд░рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХрд╛ рд╕рд╛рдереИ рдирд┐рд░реНрднрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдлрдиреНрдЯрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реМрдВ i3

# Fonts
font pango: JetBrains Mono 10

рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░ рд╕реБрд░реБрдорд╛ рд╕рдмреИ рдЭреНрдпрд╛рд▓рд╣рд░реВ рдмрдирд╛рдЙрдиреЗ рдерд┐рдпреЛ рдЙрдбрд┐рд░рд╣реЗрдХреЛ (рдЬреБрди, рдпреЛ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдиреНрдЫ, рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫ)ред рд╕реНрдкрд╖реНрдЯ рдкрд╛рд░реНрди: рдорд╛ i3 рдзреЗрд░реИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдЫрдиреНред рдбрдХрд┐рдЩ рд╡рд┐рдиреНрдбреЛрдЬрд╣рд░реВ (рдЯрд┐рд▓рд┐рдЩ, рдлреБрд▓рд╕реНрдХреНрд░рд┐рди, рдЯреНрдпрд╛рдмреНрдб, рдлреНрд▓реЛрдЯ, рд╕реНрдЯреНрдпрд╛рдХрд┐рдЩ), рддреА рд╕рдмреИ рдлрд░рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫрдиреН, рддрд░ рдо рддреНрдпрд╕реЛ рдЧрд░реНрдиреБрдХреЛ рдЕрд░реНрде рджреЗрдЦреНрджрд┐рдиред рд╕рдмреИ рд╕рдореНрдкреВрд░реНрдг рд╕реНрдХреНрд░рд┐рди рднрд░реНрдиреЗ рд╡рд┐рдиреНрдбреЛрдЬрд╣рд░реВред рдХреНрд▓рд┐рдХ рдЧрд░реНрджрд╛ рднрд░рд┐рдПрдХреЛ рднрдП рд░рд╛рдореНрд░реЛ рд╣реБрдиреНрдЫред $mod + f, рддрд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╣рд╛рд╡рд╛рдорд╛ рдЭреБрдгреНрдбрд┐рдПрдХреЛ рдЫ, рдЬреБрди рдореИрд▓реЗ рдирд┐рдореНрди рдХреЛрдбрдХреЛ рдЯреБрдХреНрд░рд╛рдорд╛ рдЧрд░реЗрдХреЛ рдЫреБ:

# Maximum width for floating windows
floating_minimum_size 400 x 350
floating_maximum_size 1800 x 900

# (1920 - 10)/2 and (1080 - 10)/2
for_window [class=".*"] floating enable
for_window [class=".*"] resize set 955 535
for_window [class=".*"] focus

рддрд╛рдХрд┐ рддрдкрд╛рдИрдВ рднреНрд░рдорд┐рдд рдирд╣реЛрд╕реН, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ (1920 - 10)/2 and (1080 - 10)/2 рдпрд╕рдХреЛ рдЕрд░реНрде рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдиреНрдбреЛрд▓реЗ рд╕реНрдХреНрд░рд┐рдирдХреЛ рдПрдХ рдЪреМрдерд╛рдИ рднрд╛рдЧ рдУрдЧрдЯреЗрдХреЛ рд╣реБрдиреЗрдЫ, рд░ рдпрд╕рдорд╛ (рдПрдХрдЕрд░реНрдХрд╛рдмрд╛рдЯ) рдареНрдпрд╛рдХреНрдХреИ рел рдкрд┐рдХреНрд╕реЗрд▓ (рд╕рдмреИ рддрд░реНрдл рел) рдЗрдиреНрдбреЗрдиреНрдЯ рдкрдирд┐ рд╣реБрдиреЗрдЫред

рдЕрдм, рд╕рдмреИ рдореБрдЦреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдмрд╛рдЗрдиреНрдб рдЧрд░реМрдВред рд╕рдмреИ рд╣рдЯрдХреАрд╣рд░реВрд▓реЗ рдпреЛ рдврд╛рдБрдЪрд╛ рдкрдЫреНрдпрд╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫрдиреНред

рд▓реНрдпрд╛рдкрдЯрдкрдХреЛ рд▓рд╛рдЧрд┐ i3 рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди: рдХрд╕рд░реА 100% рдорд╛ рдкреНрд░рджрд░реНрд╢рди рдХрдо рдЧрд░реНрдиреЗ?

## Keyboard Settings ##
# Apps
bindsym $mod+Return exec kitty
bindsym $mod+Mod1+r exec "kitty sh -c 'ranger'"
bindsym $mod+Mod1+g exec google-chrome-stable
bindsym $mod+Mod1+c exec code
bindsym $mod+Mod1+v exec dolphin
bindsym Print exec spectacle

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

# System / Volume
bindsym XF86AudioMute "exec amixer -D pulse sset Master toggle && notify-send "Volume" "Sound is (un)muted" --urgency low"
bindsym XF86AudioRaiseVolume "exec amixer -D pulse sset Master 5%+ && notify-send "Volume" "Volume added +5%n    Volume level is now $(amixer -D pulse get Master | awk -F 'Left:|[][]' 'BEGIN {RS=""}{ print $3 }')" --urgency low"
bindsym XF86AudioLowerVolume "exec amixer -D pulse sset Master 5%- && notify-send "Volume" "Volume added -5%n    Volume level is now $(amixer -D pulse get Master | awk -F 'Left:|[][]' 'BEGIN {RS=""}{ print $3 }')" --urgency low"

# System / Brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 5
bindsym XF86MonBrightnessUp exec xbacklight -inc 5

# Moving from one window to another
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right

# Choose one of your workspaces
bindsym $mod+1 workspace $workspace1
bindsym $mod+2 workspace $workspace2
bindsym $mod+3 workspace $workspace3
bindsym $mod+4 workspace $workspace4

# Move window to the workspace
bindsym $mod+Shift+1 move container to workspace $workspace1
bindsym $mod+Shift+2 move container to workspace $workspace2
bindsym $mod+Shift+3 move container to workspace $workspace3
bindsym $mod+Shift+4 move container to workspace $workspace4

## Floating manipulation ##
# Make window floating
bindsym $mod+f floating toggle
# Change focus
bindsym $mod+Shift+f focus mode_toggle

# Move windows
bindsym $mod+Shift+h move left 20px
bindsym $mod+Shift+j move down 20px
bindsym $mod+Shift+k move up 20px
bindsym $mod+Shift+l move right 20px

# Resizing Windows
bindsym $mod+Ctrl+l resize shrink width 10 px or 10 ppt
bindsym $mod+Ctrl+k resize grow height 10 px or 10 ppt
bindsym $mod+Ctrl+j resize shrink height 10 px or 10 ppt
bindsym $mod+Ctrl+h resize grow width 10 px or 10 ppt

# Make window fullscreen
bindcode 95 fullscreen toggle

# Reload Configuration
bindsym $mod+p reload

# Kill a window
bindsym $mod+x exec xdotool getwindowfocus windowkill

рдЕрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рдЦрдгреНрдб рдмрдирд╛рдФрдВ

### Autostart ###
# Lockscreen after 10min delay
exec --no-startup-id "$HOME/.config/i3/lockscreen"
# Convert background gif to jpg
exec --no-startup-id convert -verbose $HOME/.config/i3/{gif.gif,gif.jpg}
# Generate Colorscheme
exec_always --no-startup-id wal -i $HOME/.config/i3/gif-0.jpg
# Compositor
exec_always --no-startup-id "killall -q picom; picom --config $HOME/.config/picom.conf"
# Language
exec --no-startup-id setxkbmap -model pc105 -layout us,ru -option grp:win_space_toggle
# Dunst
exec --no-startup-id dunst
# Kitty
exec kitty
# Dropbox
exec --no-startup-id dropbox &
# Polybar
exec_always --no-startup-id $HOME/.config/polybar/launch.sh
# Cursor
exec_always --no-startup-id xsetroot -cursor_name left_ptr

i3 - рдЦрд╛рд▓реА рдард╛рдЙрдБ тАФ рдПрдЙрдЯрд╛ i3 рдмрд┐рд▓реНрдб рдЬрд╕рд▓реЗ рдзреЗрд░реИ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдердкреНрдЫред рддреА рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реВ рдердкреНрдиреБ рд╣реЛ, рдЬреБрди рджреГрд╢реНрдпрд╛рддреНрдордХ рд░реВрдкрдорд╛ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рджреЗрдЦрд┐рдиреНрдЫред

### i3-gaps ###
# Borders for windows
for_window [class=".*"] border pixel 5

# Gaps for i3bar
for_window [class="i3bar"] gaps outer current set 10

# Gaps
gaps inner 10
gaps outer 4

### Topbar and color theme ###
# Color theme of borders
client.focused              #bf616a #2f343f #d8dee8 #bf616a #d8dee8
client.focused_inactive     #2f343f #kf343f #d8dee8 #2f343f #2f343f
client.unfocused            #2f343f #2f343f #d8dee8 #2f343f #2f343f
client.urgent               #2f343f #2f343f #d8dee8 #2f343f #2f343f
client.placeholder          #2f343f #2f343f #d8dee8 #2f343f #2f343f
client.background           #2f343f

рдХреЗ рднрдпреЛ?

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк i3 рдорд╛ рдПрдХрджрдореИ рдиреНрдпреВрдирддрдо рдирд┐рд░реНрдорд╛рдг рд╣реБрдиреНрдЫ, рдЬреБрди рд▓реНрдпрд╛рдкрдЯрдкрд╣рд░реВрдорд╛ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рдХрд╛рдо рдЧрд░реНрдЫ рд░ рд░рд╛рдореНрд░реЛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдиреНрдЫред

рд▓реНрдпрд╛рдкрдЯрдкрдХреЛ рд▓рд╛рдЧрд┐ i3 рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди: рдХрд╕рд░реА 100% рдорд╛ рдкреНрд░рджрд░реНрд╢рди рдХрдо рдЧрд░реНрдиреЗ?

рдореИрд▓реЗ рдзреЗрд░реИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВ рд▓реЗрдЦреЗрдХреЛ рд╣реБрдирд╛рд▓реЗ (рдЬреБрди рд╕реНрдХреНрд░рд┐рдирд╕рдЯрдорд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рджреЗрдЦрд┐рдиреНрдЫ), рддрд┐рдиреАрд╣рд░реВ рднрдгреНрдбрд╛рд░рдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЙрддреНрдХреГрд╖реНрдЯ i3.

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

рд▓реНрдпрд╛рдкрдЯрдкрдХреЛ рд▓рд╛рдЧрд┐ i3 рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди: рдХрд╕рд░реА 100% рдорд╛ рдкреНрд░рджрд░реНрд╢рди рдХрдо рдЧрд░реНрдиреЗ?

рд▓реНрдпрд╛рдкрдЯрдкрдХреЛ рд▓рд╛рдЧрд┐ i3 рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди: рдХрд╕рд░реА 100% рдорд╛ рдкреНрд░рджрд░реНрд╢рди рдХрдо рдЧрд░реНрдиреЗ?

рд▓реНрдпрд╛рдкрдЯрдкрдХреЛ рд▓рд╛рдЧрд┐ i3 рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди: рдХрд╕рд░реА 100% рдорд╛ рдкреНрд░рджрд░реНрд╢рди рдХрдо рдЧрд░реНрдиреЗ?

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