เชŸเชฐเซเชฎเชฟเชจเชฒเชจเซ‡ เชคเชฎเชพเชฐเซ‹ เชธเชนเชพเชฏเช• เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฆเซเชถเซเชฎเชจเชจเซ‡ เชจเชนเซ€เช‚?

เชŸเชฐเซเชฎเชฟเชจเชฒเชจเซ‡ เชคเชฎเชพเชฐเซ‹ เชธเชนเชพเชฏเช• เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฆเซเชถเซเชฎเชจเชจเซ‡ เชจเชนเซ€เช‚?

เช† เชฒเซ‡เช–เชฎเชพเช‚ เช†เชชเชฃเซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚ เช•เซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชŸเชฐเซเชฎเชฟเชจเชฒเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเซเช‚ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฎเชงเซเชฏเชธเซเชฅเชคเชพเชฎเชพเช‚ เช•เชฐเชตเซ‹. เช•เชฏเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช เช…เชจเซ‡ เช•เชฏเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจ เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช?

เชชเซเชฐเชพเชฎเชพเชฃเชฟเช• เชฌเชจเซ‹

เช†เชชเชฃเชพเชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆเชจเซ‡ เช–เชฐเซ‡เช–เชฐ เชŸเชฐเซเชฎเชฟเชจเชฒเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เช…เชฎเซ‡ เช เชนเช•เซ€เช•เชค เชฎเชพเชŸเซ‡ เชŸเซ‡เชตเชพเชฏเซ‡เชฒเชพ เช›เซ€เช เช•เซ‡ เช…เชฎเซ‡ เชœเซ‡ เช•เช‚เชˆ เช•เชฐเซ€ เชถเช•เซ€เช เชคเซ‡เชจเชพ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เช…เชจเซ‡ เช•เช‚เชˆเช• เชŸเซเชฐเชฟเช—เชฐ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เช†เชชเชฃเซ‡ เช•เช‚เชˆเช• เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช…เชจเซ‡ เช•เซเชฏเชพเช‚เช• เช†เชฆเซ‡เชถเซ‹ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชณเชธเซ เช›เซ€เช. เช…เชฎเซ‡ เช…เชนเซ€เช‚ เช…เชจเซ‡ เชนเชตเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช‡เชšเซเช›เซ€เช เช›เซ€เช. เช†เชชเชฃเชพเชฎเชพเช‚เชฅเซ€ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชฒเซ‹เช•เซ‹ เชŸเชฐเซเชฎเชฟเชจเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจเชฅเซ€. เชถเซเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเชฟเชฒเช•เซเชฒ เชฏเซ‹เช—เซเชฏ เช›เซ‡?

เชŸเชฐเซเชฎเชฟเชจเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชถเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเซ‹?

เชคเซ‡ เช†เชฐเชพเชฎเชฆเชพเชฏเช• เช›เซ‡. เช˜เชฃเซ€ เชตเชฟเช‚เชกเซ‹เช เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชจเซ€ เช…เชฅเชตเชพ เชฎเชพเช‰เชธ เชตเชกเซ‡ เช•เช‚เชˆเช• เชถเซ‹เชงเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชคเชฎเซ‡ เชซเช•เซเชค เช† เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช†เชฆเซ‡เชถ เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹.
เชšเชพเชฒเซ‹ เชœเซเชฏเชพเชฐเซ‡ เชŸเชฐเซเชฎเชฟเชจเชฒ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชจเซ€ เชฏเชพเชฆเซ€ เช•เชฐเซ€เช เชœเชฐเซ‚เชฐ เช›เซ‡:

  • เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เช•เช‚เชˆเช• เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชชเชฐเช‚เชคเซ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชคเซ‡เชจเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฏ เชจ เชนเซ‹เชฏ (เชนเซ‡เชฒเซ‹, GUI dconf)
  • เชœเซเชฏเชพเชฐเซ‡ GUI เชชเชฐ เชธเชฎเชฏ เชฌเช—เชพเชกเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚ เชซเชพเช‡เชฒ เช…เชฅเชตเชพ เชซเซ‹เชฒเซเชกเชฐ เชถเซ‹เชงเชตเชพเชจเซเช‚ เชธเชฐเชณ เชนเซ‹เชฏ เช›เซ‡ (fzf เช† เช•เชพเชฎ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡)
  • เชœเซเชฏเชพเชฐเซ‡ IDE เชฎเชพเช‚ เชœเชตเชพ เช•เชฐเชคเชพเช‚ Vim, Neovim, Nano, Micro เชฎเชพเช‚ เชซเชพเช‡เชฒเชจเซ‡ เชเชกเชชเชฅเซ€ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเซ€ เชธเชฐเชณ เชนเซ‹เชฏ เช›เซ‡
  • เชœเซเชฏเชพเชฐเซ‡ เชฐเชนเซ‡ เช›เซ‡ เชฎเชพเชคเซเชฐ เชŸเชฐเซเชฎเชฟเชจเชฒ (เช‰เชฌเซเชจเซเชŸเซเชฎเชพเช‚ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฐเซ€เชธเซ‡เชŸ เช•เชฐเชตเซ€ เช…เชฅเชตเชพ เช†เชฐเซเช• เชฒเชฟเชจเช•เซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡)
  • เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชจเซ‡ เชเชกเชชเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เช—เซเชฃเชตเชคเซเชคเชพเชจเซ€ เชจเชนเซ€เช‚

เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ เชŸเชฐเซเชฎเชฟเชจเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹:

  • เชœเซเชฏเชพเชฐเซ‡ เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚ เชจ เชนเซ‹เชฏ (เช† เช…เชคเซเชฏเช‚เชค เชญเชพเช—เซเชฏเซ‡ เชœ เชฅเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎ เช›เชคเชพเช‚)
  • TUI (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชกเซ€เชฌเช—เซ€เช‚เช— เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ) เชธเชพเชฅเซ‡ เชชเซ€เชกเชพเชคเชพ เช•เชฐเชคเชพเช‚ GUI เชฎเชพเช‚ เช† เช•เชฐเชตเชพเชจเซเช‚ เช•เซเชฏเชพเชฐเซ‡ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เช›เซ‡
  • เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚ เช•เช‚เชˆเชชเชฃ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚ เชคเซ‡ เชœเชพเชฃเชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เชเชกเชชเชฅเซ€ เช•เช‚เชˆเช• เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เชคเชฎเซ‡ เช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเชพเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชชเชฐ เชตเชงเซ เชธเชฎเชฏ เชชเชธเชพเชฐ เช•เชฐเชถเซ‹, เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช† เชฆเชฐเซ‡เช•เชจเซ‡ เชชเชฐเชฟเชšเชฟเชค เช›เซ‡)
  • เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชจเซ‡ เชธเช—เชตเชกเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชเชกเชชเชจเซ€ เชจเชนเซ€เช‚

เช† เชฎเซ‚เชณเชญเซ‚เชค เชจเชฟเชฏเชฎเซ‹ เช›เซ‡ เชœเซ‡ เชญเซ‚เชฒเซ€ เชจ เชœเซ‹เชˆเช. เชคเซ‡ เชธเชฐเชณ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช‡เชšเซเช›เชพ "เชšเชพเชฒเซ‹ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช, เช…เชจเซ‡ เชฎเชพเช‰เชธ เชชเชฐ เชกเชฌเชฒ-เช•เซเชฒเชฟเช• เชจ เช•เชฐเซ€เช" เช˜เชฃเซ€เชตเชพเชฐ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡. เชฒเซ‹เช•เซ‹ เช†เชณเชธเซ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เชนเช‚เชฎเซ‡เชถเชพ เชคเซ‡เชฎเชจเชพ เชซเชพเชฏเชฆเชพ เชฎเชพเชŸเซ‡ เชจเชฅเซ€.

เชŸเชฐเซเชฎเชฟเชจเชฒเชจเซ‡ เชœ เชธเชงเซเชงเชฐ เชฌเชจเชพเชตเชตเซเช‚

เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เช•เช‚เชˆเช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชนเซ€เช‚ เชฎเชพเชฐเซ‹ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเซ‡เชŸ เช›เซ‡:

เชŸเซเชฎเช•เซเชธ - เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชชเซ‡เชจเชฒเชฎเชพเช‚ เชตเชฟเชญเชพเชœเซ€เชค เช•เชฐเชตเชพ (เชœเซ‹ เชคเชฎเซ‡ เชŸเชฐเซเชฎเชฟเชจเชฒ เชตเชฟเชจเซเชกเซ‹เชเชจเซ‹ เชธเชฎเซ‚เชน เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡ เชธเซเชตเชฟเชš เช•เชฐเซ‹, เชคเซ‹ เชชเช›เซ€ เชธเชฎเช—เซเชฐ เชตเชฟเชšเชพเชฐเชจเซ‹ เช•เซ‹เชˆ เช…เชฐเซเชฅ เชจเชฅเซ€, เชซเช•เซเชค GUI เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชตเชšเซเชšเซ‡ เชธเซเชตเชฟเชš เช•เชฐเชตเซเช‚ เชธเชฐเชณ เช›เซ‡)

เชเชซเชœเซ‡เชเชซ - เชเชกเชชเชฅเซ€ เช•เช‚เชˆเช• เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡. เชคเซ‡ เช–เชฐเซ‡เช–เชฐ GUI เช•เชฐเชคเชพเช‚ เชตเชงเซ เชเชกเชชเซ€ เช›เซ‡. เชตเชฟเชฎ เช…เชจเซ‡ เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ เชฌเชธ.

zsh โ€” (เชตเชงเซ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ OhMyZsh) เชŸเชฐเซเชฎเชฟเชจเชฒ เช…เชจเซเช•เซ‚เชณ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เช…เชจเซ‡ เช†เช‚เช–เซ‡ เช†เช‚เช–เซ‡ เชจเชนเซ€เช‚

เชจเชฟเชฏเซ‹เชตเชฟเชฎ - เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเชพ เชตเชฟเชจเชพ เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚ เชนเซ‹เชตเชพเชจเซ‹ เช…เชฐเซเชฅ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เชฐเซ€เชคเซ‡ เช–เซ‹เชตเชพเชˆ เช—เชฏเซ‹ เช›เซ‡. เชเช• เชธเช‚เชชเชพเชฆเช• เชœเซ‡ GUI เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เช•เชฐเชคเชพเช‚ เช˜เชฃเซเช‚ เชตเชงเชพเชฐเซ‡ เช•เชฐเซ‡ เช›เซ‡

เช…เชจเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช…เชจเซเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชชเชฃ: เชฐเซ‡เชจเซเชœเชฐ (เช…เชฅเชตเชพ ViFM), how2, live-server, nmcli, xrandr, python3, jshell, diff, git เช…เชจเซ‡ เชตเชงเซ

เชถเซเช‚ เชตเชพเชค เช›เซ‡?

เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชœเชœ เช•เชฐเซ‹, เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชจเชพเชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชตเชฟเชงเชพเชฏเซเช•เซเชค IDE เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ - เช† เช…เชคเชพเชฐเซเช•เชฟเช• เช›เซ‡. เชคเซ‡เชจเซ‡ เชตเชฟเชฎ (เช…เชฅเชตเชพ เชจเซ‡เชจเซ‹, เชœเซ‡เช“ เชตเชฟเชฎ เชฒเซ‡เช†เช‰เชŸ เชชเชธเช‚เชฆ เชจเชฅเซ€ เช•เชฐเชคเชพ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡) เชฎเชพเช‚ เชคเซ‡เชจเซ‡ เชเชกเชชเชฅเซ€ เชฌเชฆเชฒเชตเซเช‚ เชธเชฐเชณ เช›เซ‡. เชคเชฎเซ‡ เชตเชธเซเชคเซเช“ เชเชกเชชเชฅเซ€ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚ เชฌเชงเซเช‚ เชถเซ€เช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเชพเชฐเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชฌเชพเชถ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ€เช‚เช— เชญเชพเชทเชพ เชถเซ€เช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชšเชพเชฒเซ‹ เชตเชธเซเชคเซเช“เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ€เช, เช…เชจเซ‡ เชœเซเชฆเซ€ เชœเซเชฆเซ€ เชตเชธเซเชคเซเช“เชจเซ‡ เชœเซเชฆเชพ เชœเซเชฆเชพ เช–เซ‚เชฃเชพเชฅเซ€ เชœเซ‹เชˆเช, เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‡ เช•เชพเชณเชพ เช…เชจเซ‡ เชธเชซเซ‡เชฆเชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เชจ เช•เชฐเซ€เช.

เชซเช•เซเชค เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชœ เชธเชฐเซเชตเซ‡เชฎเชพเช‚ เชญเชพเช— เชฒเชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹, เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡.

เชถเซเช‚ เชคเชฎเซ‡ เชตเชพเชฐเช‚เชตเชพเชฐ เชŸเชฐเซเชฎเชฟเชจเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹?

  • 86,7%เชนเชพ 208
  • 8,8%เชจเช‚เชฌเชฐ 21
  • 4,6%เช–เชพเชคเชฐเซ€ เชจเชฅเซ€11

240 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฎเชค โ€‹โ€‹เช†เชชเซเชฏเซ‹. 23 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซ‚เชฐ เชฐเชนเซเชฏเชพ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹