рдЯрд╛рдЗрд▓ рдХреА рдЧрдИ рд╡рд┐рдВрдбреЛ рдкреНрд░рдмрдВрдзрдХ i3

рдореИрдВ рдЯрд╛рдЗрд▓ рд╡рд┐рдВрдбреЛ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреА рдереАрдо рдХреЛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдХрд▓ рдЬрдЧреНрдЧрд╛рдЧрд╛ рдиреЗ рдЕрдкрдиреЗ рдЕрдиреНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ - i3wm ред рдХрдорд╛рд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрд╕рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдПрдХ рд╕рд╛рджреЗ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП i3wm рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ: рдХрдИ рдореЙрдирд┐рдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕рдорд░реНрдерди (рд╕реНрдХреНрд░реАрди рдХреЛ рдЕрдВрдд рдореЗрдВ рджреЗрдЦреЗрдВ), рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЯреЗрдХреНрд╕реНрдЯ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж wm рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреАрди рд╡рд┐рдВрдбреЛ рд▓реЗрдЖрдЙрдЯ рдореЛрдб, dmenu рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдореЗрдиреВ, рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЦрд╛рд▓реА рд▓реЛрдЧреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдбреИрд╢рдмреЛрд░реНрдб рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рдИ-рдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ, рдмреИрдЯрд░реА рдкрд╛рд╡рд░ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


рд▓реЗрдЦрдХ i3 рд╕реЗ рдбреЗрдореЛ




рд╕реНрдерд╛рдкрдирд╛


i3wm рдХреЛ рдбреЗрдмрд┐рдпрди, рдЖрд░реНрдХ, рдЬреЗрдВрдЯреВ, рдЙрдмрдВрдЯреЛ, рдлреНрд░реАрдмреАрдПрд╕рдбреА, рдиреЗрдЯрдмреАрдПрд╕рдбреА, рдУрдкрдирдмреАрдПрд╕рдбреА, рдУрдкрдирдПрд╕рдпреВрдПрд╕рдИ, рдореИрдЬрд┐рдпрд╛, рдлреЗрдбреЛрд░рд╛ рдФрд░ рдПрдХреНрд╕рдмреЛ рдХреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ Ubuntu 12.04 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред

рд╡рд╛рдВрдЫрд┐рдд рдкреИрдХреЗрдЬ рдХреЛ i3 рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП:
# apt-get install i3 

рдЕрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╕реНрдХреНрд░реАрди рдкрд░, рдЖрдк рд╡рд┐рдВрдбреЛ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ "i3" рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдорд╛рдпреЛрдЬрди


рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рд╕рдВрд╢реЛрдзрдХ рдХреБрдВрдЬреА рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдЬреАрдд рд╣рд╛рд╕рд┐рд▓ рдХреАред

Alt + Shift, рдСрдЯреЛрд▓реЙрдб рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд░реВрд╕реА рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛, mod + Control + Left / Right рджреНрд╡рд╛рд░рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛, mod + Control + l рджреНрд╡рд╛рд░рд╛ рд╕реНрдХреНрд░реАрди рд▓реЙрдХ рдФрд░ рдореЛрдб + рдХрдВрдЯреНрд░реЛрд▓ + s рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рд╕реНрдХреНрд░реАрди рд▓реЙрдХ рдХреЗ рд╕рд╛рде рд╕реНрд▓реАрдк рдореЛрдбред ред

рдХреАрдмреЛрд░реНрдб рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЛ setxkbmap рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХрд░рддрд╛ рд╣реИ
 $ setxkbmap "us,ru" ",winkeys" "grp:alt_shift_toggle" 

рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рд╣рд░ рдмрд╛рд░ рдЗрд╕реЗ рджрд░реНрдЬ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдореВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ .xsessionrc рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВрдЧреЗ, рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рдлрд╝реЙрд░реНрдо рдореЗрдВ рд▓рд╛рдПрдВрдЧреЗ:
 #!/bin/sh exec setxkbmap "us,ru" ",winkeys" "grp:alt_shift_toggle" 

рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рд▓рд┐рдП, Dropbox .xsessionrc рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
 #!/bin/sh exec setxkbmap "us,ru" ",winkeys" "grp:alt_shift_toggle" & dropbox start & 

рдЕрдм, рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк i3wm рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВрдЧреЗ, рддреЛ рд░реВрд╕реА рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдХреАрдмреЛрд░реНрдб рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред

I3 рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ~ / .I3 рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ рдФрд░ рдЙрд╕рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ:
 $ cp /etc/i3/config ~/.i3/config 

рдЕрдм рдЖрдк рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реАрдВ:
 # lock screen bindsym $mod+Control+l exec i3lock # lock screen and suspend bindsym $mod+Control+s exec i3lock && dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend # switch workspaces by mod+ctrl+left/right bindsym $mod+Control+Left workspace prev bindsym $mod+Control+Right workspace next 


рдореЗрд░рд╛ рд╡рд┐рдиреНрдпрд╛рд╕ ред

рдХреЗ рдЙрдкрдпреЛрдЧ


рдХреБрдЫ рдорд╛рдирдХ рд╣реЙрдЯрдХреА рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:

mod + Enter рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓рддрд╛ рд╣реИ
mod + d рдиреЗ dmenu рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ (рд╕реНрдХреНрд░реАрди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдореЗрдиреВ рдЬреЛ рдХрд┐ рдЖрдк рдХреАрдмреЛрд░реНрдб рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ, рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ)
mod + Shift + Q рд╕рдХреНрд░рд┐рдп рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рдХрд░рддрд╛ рд╣реИ

mod + v рд╡рд░реНрдЯрд┐рдХрд▓ рдЯрд╛рдЗрд▓рд┐рдВрдЧ рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ (рд╕реНрдХреНрд░реАрди рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрдЧреА)
mod + h рдХреНрд╖реИрддрд┐рдЬ рдЯрд╛рдЗрд▓рд┐рдВрдЧ рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ (рд╕реНрдХреНрд░реАрди рдХреЛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)

mod + w рдЯреИрдм рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ (рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдВрдбреЛ рдкреВрд░реА рд╕реНрдХреНрд░реАрди рдкрд░ рд░рд╣рддреА рд╣реИ, рдЯреИрдм рдКрдкрд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ)
mod + s рд╕реНрдЯреИрдХ рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ (рд╡рд┐рдВрдбреЛ рд╢реАрд░реНрд╖рдХ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдиреАрдЪреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдВрдбреЛ рдкреВрд░реА рд╕реНрдХреНрд░реАрди рдкрд░ рд░рд╣рддреА рд╣реИ)
mod + e рдорд╛рдирдХ рдореЛрдб рд▓реМрдЯрд╛рддрд╛ рд╣реИ
mod + Shift + Space рд╡рд┐рдВрдбреЛ рдХреЛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд

mod + рдмрд╛рдпрд╛рдВ / рджрд╛рдпрд╛рдВ / рдКрдкрд░ / рдиреАрдЪреЗ рдХреА рдЪрд╛рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рднреАрддрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддреА рд╣реИ
mod + Shift + Left / Right / Up / Down рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рднреАрддрд░ рдХрд░рдВрдЯ рд╡рд┐рдВрдбреЛ рдХреЛ рдореВрд╡ рдХрд░рддрд╛ рд╣реИ

mod + 1 рдЖрджрд┐ред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ

mod + Shift + C рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рдкрдврд╝рддрд╛ рд╣реИ
mod + Shift + E рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реНрдХреНрд░реАрди рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП i3wm рдЫреЛрдбрд╝рддрд╛ рд╣реИ

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ i3wm рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреВрд░реНрдг рдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред

рд╣реЙрдЯ рдХреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЪреАрдЯрд╢реАрдЯ , рд▓реЗрдЦрдХ рдХреА рд╕рд╛рдЗрдЯ рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣рд┐рдВрдЯ рдЪрд┐рддреНрд░:





рдмреЛрдирд╕


рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рдореЙрдирд┐рдЯрд░ рд╣реИрдВ, рдпрд╛ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдиреЗрдЯрдмреБрдХ рд╕реНрдХреНрд░реАрди рдФрд░ рдореЗрд░рд╛ рдЬреИрд╕рд╛ рдмрд╛рд╣рд░реА рдореЙрдирд┐рдЯрд░ рд╣реИ, рддреЛ i3wm рдЙрди рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЙрдкрд▓рдмреНрдз рдореЙрдирд┐рдЯрд░ рдХреА рд╕реВрдЪреА:
 $ xrandr -q 

рдЬреЛрдбрд╝реЗ рдореЗрдВ рдЕрдкрдирд╛ рдХрд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВ:
 $ xrandr --output LVDS1 --mode 1366x768 --pos 0x0 --output VGA1 --mode 1280x1024 --pos 1366x0 

рдЬрд╣рд╛рдВ LVD1 рдиреЗрдЯрдмреБрдХ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдореЙрдирд┐рдЯрд░ рд╣реИ, рдЗрд╕рдХрд╛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди 1366x768 рд╣реИ рдФрд░ рдЗрд╕реЗ рдКрдкрд░реА рдмрд╛рдПрдБ рдХреЛрдиреЗ рдореЗрдВ рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, VGA1 рдПрдХ рдмрд╛рд╣рд░реА рдореЙрдирд┐рдЯрд░ рд╣реИ, рдЗрд╕рдХрд╛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди 1280x1024 рд╣реИ рдФрд░ рдЗрд╕реЗ рдКрдкрд░реА рдмрд╛рдПрдБ рдХреЛрдиреЗ рдХреЗ рджрд╛рдИрдВ рдУрд░ 1366 рдкрд┐рдХреНрд╕реЗрд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдПрдХ рдкрд░рд┐рдгрд╛рдо рд╣реИ! рдмрд╛рдИрдВ рдУрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдиреЗрдЯрдмреБрдХ рд╕реНрдХреНрд░реАрди рд╣реИ, рджрд╛рдИрдВ рдУрд░ рдПрдХ рдмрд╛рд╣рд░реА рдореЙрдирд┐рдЯрд░ рд╣реИ:


рдмреБрд░реНрдЬреБрдИ рд╣рд╛рд░реНрдиреЗрд╕рд░ рдиреЗ GoogleTechTalks рдХреЗ рдПрдХ i3 рд╡реАрдбрд┐рдпреЛ рдХрд╛ рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ред

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


All Articles