i3 เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹: เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบซเบผเบธเบ”โ€‹เบœเปˆเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป€เบ›เบฑเบ™ 100โ€‹%โ€‹?

เป€เบกเบทเปˆเบญเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเปเบฅเบฑเบšเบ—เบฑเบญเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบเบšเปเปˆเบกเบตเบžเบฐเบฅเบฑเบ‡เบžเบฝเบ‡เบžเป. เบกเบฑเบ™เบšเปเปˆเบกเบตเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบฎเปˆเบงเบกเบเบฑเบ™: Vim (+ 20 plugins), VSCode (+ เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ”เบฝเบงเบเบฑเบ™), Google Chrome (+ 20 เปเบ–เบš) เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒเบ—เบปเปˆเบงเป„เบ›เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‚เบ™เบ”เบšเบธเบเบ—เบตเปˆเบกเบต RAM 4 GB, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเบเบญเบกเปเบžเป‰. เบ‚เป‰เบญเบเบกเบฑเบเปเบฅเบฑเบšเบ—เบฑเบญเบš เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบเบฐเบ—เบฑเบ”เบฎเบฑเบ” เปเบฅเบฐ เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปเบฅเปˆเบ™เบ”เป‰เบงเบเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เปเบšเบฑเบ”เป€เบ•เบตเบฃเบตเป„เบ”เป‰เบ—เบธเบเบšเปˆเบญเบ™. เบ‚เป‰เบญเบเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเป€เบžเบตเปˆเบก RAM เบžเบดเป€เบชเบ” เปเบฅเบฐเบเบฑเบ‡เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™.

i3 เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹: เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบซเบผเบธเบ”โ€‹เบœเปˆเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป€เบ›เบฑเบ™ 100โ€‹%โ€‹?

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ config เบ—เบฑเบ™เบ—เบต, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบฅเบทเปˆเบญเบ™เบฅเบปเบ‡เป„เบ›เบซเบฒเบžเบฒเบ "parsing the installation"

เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™ OS เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบˆเปเบฒเบ™เบงเบ™ RAM เปเบฅเบฐเปเบšเบ”เป€เบ•เบตเบฅเบตเปˆเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”, เบ‚เป‰เบญเบเป€เบฅเบทเบญเบ Arch Linux. เบ„เบฅเบฒเบชเบชเบดเบ, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เปƒเบซเบกเปˆ. repositories เบ‚เบญเบ‡เบฅเบฒเบงเบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ‚เป‰เบญเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบซเบผเบฒเบ, เปเบฅเบฐ AUR เบˆเบฐเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เป€เบงเบฅเบฒเบซเบผเบฒเบ.

เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเบกเบฑเบเป€เบเบตเบšเบœเป‰เบฒเปƒเบš (KDE), เบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบเบดเบ™เบซเบผเบฒเบ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบ”เบถเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบฅเบฐเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบซเบผเบฒเบ. เบ”เบต, DE เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบšเปเบฅเบดเป‚เบžเบเบซเบผเบฒเบเบญเบฑเบ™เป€เบ™เบทเปˆเบญเบ‡เบกเบฒเบˆเบฒเบเบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ widget เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.

i3 เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹: เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบซเบผเบธเบ”โ€‹เบœเปˆเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป€เบ›เบฑเบ™ 100โ€‹%โ€‹?

เปƒเบซเป‰ disassemble เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡

เบ—เปเบฒเบญเบดเบ”เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ•เบปเป‰เบ™เบ•เปเบ—เบฑเบ‡เบซเบกเบปเบ” (เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰ configure เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡)

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โ€‹%โ€‹?

เปเบžเบเป€เบเบ”เปƒเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบซเบเบฑเบ‡?

Package
เบกเบฑเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡เบ—เบตเปˆ เบˆเบณ เป€เบ›เบฑเบ™ เบชเบณ เบฅเบฑเบš

xwinwrap
เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบ™เบฒเบกเบชเบฐเบเบธเบ™ .gif เป€เบ›เบฑเบ™เบžเบฒเบšเบžเบทเป‰เบ™เบซเบผเบฑเบ‡เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง

เป‚เบžเบฅเบตเบšเบฒ
เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเปเบ–เบšเป€เบ—เบดเบ‡เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก

i3
เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡

i3- เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡
เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก

เบเบปเบเปƒเบš
เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ polybar

เป‚เบฃเบŸเบต
เบ•เบปเบงเป€เบ›เบตเบ”เปƒเบŠเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™

เบชเบฒเบเบ•เบฒ
เบ•เบปเบงเป€เบšเบดเปˆเบ‡เป€เบญเบเบฐเบชเบฒเบ™

zathura
เบ•เบปเบงเป€เบšเบดเปˆเบ‡เป€เบญเบเบฐเบชเบฒเบ™ (เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบซเบผเบฒเบ, เปเบ•เปˆเบกเบตเปœเป‰เบญเบเบเบงเปˆเบฒ)

feh
เป‚เบ„เบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เบฎเบนเบšเบžเบฒเบšเปเบฅเบฐเบเบฑเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบฎเบนเบšเบžเบฒเบšเบžเบทเป‰เบ™เบซเบฅเบฑเบ‡

vim
เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เบ•เบปเป‰เบ™เบ•เป

เบฅเบฐเบซเบฑเบ”
เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก

picom
Composer (เป‚เบ›เบฃเปเบเบฃเบกเบ—เบตเปˆเบชเป‰เบฒเบ‡เป€เบ‡เบปเบฒ, เบ„เบงเบฒเบกเป‚เบ›เปˆเบ‡เปƒเบช, เบžเบทเป‰เบ™เบซเบผเบฑเบ‡เบกเบปเบง)

kitty
เบชเบฐเบ–เบฒเบ™เบตเบซเบผเบฑเบ

urxvt
เบชเบฐเบ–เบฒเบ™เบตเป€เบžเบตเปˆเบกเป€เบ•เบตเบก

เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ
เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เป€เบญเบเบฐเบชเบฒเบ™

เป„เบ›
เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป€เบงเบตเบŠเบฑเบ™

xdotool
เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฐเบ„เบดเบšเปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบ›เปˆเบญเบ‡เบขเป‰เบฝเบก

xautolock
เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบฅเบฑเบญเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป€เบกเบทเปˆเบญเบšเปเปˆเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง เปเบฅเบฐเป€เบ›เบตเบ” i3-lock

i3lock-เบชเบต
เบชเบฐเบšเบฑเบšเบ›เบฑเบšเบ›เบธเบ‡เบ‚เบญเบ‡ i3lock. เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบฅเบฑเบญเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเปเบฅเบฐเปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™

เบ‚เบตเป‰เบซเบนเบ”
เปเบญเบฑเบš minimalist เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบฎเบนเบšเปœเป‰เบฒเบˆเป

เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™
เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบŠเปˆเบงเบโ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบปเบงโ€‹เบžเบฑเบ™โ€‹เบเบฑเบšโ€‹เบฎเบนเบšโ€‹เบžเบฒเบš (เบกเบปเบงโ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบฅเปˆเบงเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹, เปเบ›เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹, เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹)

เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ i3

i3 - เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ—เบตเปˆเบšเปเปˆเบšเปเบฅเบดเป‚เบžเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ•เปเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบžเบทเปˆเบญ "เป€เบฎเบฑเบ”เบ•เบฒเบก" เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ›เบปเบเบเบฐเบ•เบดเบญเบทเปˆเบ™เป†. (เป€เบ‡เบดเบ™เป‚เบšเบ™เบฑเบ”, เปเบ™เปˆเบ™เบญเบ™, เปเบกเปˆเบ™เบเบฒเบ™เบเบฐเป€เบšเบทเป‰เบญเบ‡ - เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบซเป‰เบเบฑเบšเบชเปˆเบงเบ™เบ—เบตเปˆเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบˆเป.)

เบ‚เป‰เบญเบเบˆเบฐเปƒเบซเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ i3 เปƒเบ™เบšเบฒเบ‡เบชเปˆเบงเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡. เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ” - เบ›เบธเปˆเบก $Mod. เบกเบฑเบ™เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบžเบปเบงเบžเบฑเบ™เบเบฑเบš i3. เบ—เบธเบเป† hotkeys เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบˆเบฐเบœเปˆเบฒเบ™เบกเบฑเบ™.

### 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 เบกเบตเบซเบผเบฒเบเบŠเบฐเบ™เบดเบ” เบšเปˆเบญเบ™เบˆเบญเบ”เบฅเบปเบ” windows (Tilling, Fullscreen, Tabbed, Float, Stacking), เบžเบงเบเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเป€เบซเบฑเบ™เบˆเบธเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”. เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ” เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเป€เบ•เบฑเบกเบซเบ™เป‰เบฒเบˆเปเบ—เบฑเบ‡เบซเบกเบปเบ”. เบ”เบตเบเบงเปˆเบฒเบ›เปˆเบญเบเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบ•เบทเปˆเบกเบกเบฑเบ™เป€เบกเบทเปˆเบญเบเบปเบ” $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 เบซเบกเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบงเปˆเบฒโ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบ›เปˆเบญเบ‡โ€‹เบขเป‰เบฝเบกโ€‹เบˆเบฐโ€‹เบ„เบญเบšโ€‹เบ„เบญเบ‡โ€‹เบชเปˆเบงเบ™โ€‹เบชเบตเปˆโ€‹เบ‚เบญเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เบˆเปโ€‹, เปเบฅเบฐโ€‹เบเบฑเบ‡โ€‹เบˆเบฐโ€‹เบกเบต indentation (เบˆเบฒเบโ€‹เบเบฑเบ™โ€‹) เบ‚เบญเบ‡โ€‹เปเบ—เป‰ 5 pixels (5 เบ‚เป‰เบฒเบ‡โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹)โ€‹.

เบ•เปเปˆเป„เบ›, เปƒเบซเป‰เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ•เบปเป‰เบ™เบ•เปเบ—เบฑเบ‡เบซเบกเบปเบ”. เบ›เบธเปˆเบกเบ”เปˆเบงเบ™เบ—เบฑเบ‡เปเบปเบ”เบžเบฐเบเบฒเบเบฒเบกเบˆเบฑเบšเบ„เบนเปˆเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰

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

### 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 build เบ—เบตเปˆเป€เบžเบตเปˆเบกเบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบซเบกเปˆเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ. เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบเบฒเบ™เป€เบžเบตเปˆเบก indents (เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡), เป€เบŠเบดเปˆเบ‡เบชเบฒเบเบ•เบฒเป€เบšเบดเปˆเบ‡เบ”เบตเบซเบผเบฒเบ.

### 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

เป€เบเบตเบ”โ€‹เบซเบเบฑเบ‡โ€‹เบ‚เบถเป‰เบ™?

เปเบฅเบฐเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบเบญเบš minimalistic เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบขเบนเปˆเปƒเบ™ i3, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‚เบ™เบ”เบšเบธเบเปเบฅเบฐเปƒเบซเป‰เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบ”เบต

i3 เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹: เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบซเบผเบธเบ”โ€‹เบœเปˆเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป€เบ›เบฑเบ™ 100โ€‹%โ€‹?

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ‚เป‰เบญเบเบ‚เบฝเบ™เบซเบผเบฒเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ (เป€เบŠเบดเปˆเบ‡เป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เป€เบˆเบ™เปƒเบ™เบซเบ™เป‰เบฒเบˆเป), เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™. เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆ i3.

เบฎเบนเบšเปœเป‰เบฒเบˆเปเบญเบตเบเบชเบญเบ‡เบชเบฒเบกเบฎเบนเบš

i3 เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹: เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบซเบผเบธเบ”โ€‹เบœเปˆเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป€เบ›เบฑเบ™ 100โ€‹%โ€‹?

i3 เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹: เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบซเบผเบธเบ”โ€‹เบœเปˆเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป€เบ›เบฑเบ™ 100โ€‹%โ€‹?

i3 เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹: เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบซเบผเบธเบ”โ€‹เบœเปˆเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป€เบ›เบฑเบ™ 100โ€‹%โ€‹?

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™