Необходимые инструменты
В общем, вам понадобится компилятор для создания ваших двоичных файлов. Стандартный GCC обычно работает, хотя разработчики предпочитают tinycc. Это требует некоторой настройки, поэтому выберите это после того, как вы несколько раз скомпилировали и выяснили, как работает компиляция. Когда вы выбрали свой компилятор, вам нужно скачать файлы. Источник доступен в виде репозиториев git, поэтому установите git и используйте git clone в каталоге исходного кода.
Настройка вашей системы
Если вы используете gcc, вы можете легко установить его с помощью стандартного обработчика пакетов, а затем запустить make для компиляции кода. Если вместо этого вы выберете tinycc, у вас есть над чем поработать. К счастью, tinycc может скомпилировать себя, поэтому загрузите его из репозиториев git.
$ git clone git: // репо.или же.cz / tinycc.мерзавецВы можете скомпилировать и установить его в своей системе, хотя вы можете использовать компилятор непосредственно из его каталога. После того, как вы это настроите, вы захотите просмотреть функции, которые могут вам понадобиться. Вероятно, именно здесь вам нужно уделять больше всего внимания, выбирать только те функции, которые вам действительно нужны, и каждый раз реализовывать как можно меньше. Причина в том, что все функции являются исправлениями, вы ошиблись с исправлениями, и вам приходится много копаться в исходном коде, чтобы узнать, что на самом деле должно быть там. Инструменты, которые вам нужны, - это 'patch' и diff, чтобы убедиться, что вы можете обрабатывать исправления и исследовать их.
$ apt install patch && apt install diffНаконец, вы сможете скомпилировать свои любимые инструменты!
Несколько интересных проектов
Терминал без присоски
st - простой терминал предназначен для запуска ваших команд. По умолчанию в нем нет прокрутки. На самом деле, не так много функций включено. Чтобы узнать, какие функции вам нужны, поищите их на их веб-странице. Когда вы найдете его, вам нужно скачать его и использовать патч, чтобы получить его. Вы можете добавить функцию для создания нового терминала с помощью сочетания клавиш. Для этого скачайте https: // st.безвкусный.org / патчи / newterm / st-newterm-0.8.2.разница. Имея под рукой этот файл, вы можете обновить основной файл. Запустить патч в директории с исходным кодом.
$ patch -p1 < st-newterm-0.8.2.diffЭто может вызвать у вас проблемы, потому что ваша отправная точка не всегда верна, прочтите файл отклонения, чтобы исправить. После успешного применения патча вы можете перейти к настройке своих предпочтений. Это делается в конфиге.h файл. Когда закончите, скомпилируйте свой код. В большинстве пакетов у вас есть одна команда для этого.
$ сделать чистую установкуДля каждого пакета есть файл README, прочтите его!
DWM
DWM заменяет любые оконные менеджеры, у него очень мало функций, что делает его маленьким и быстрым. Он работает на X, хотя были предприняты некоторые попытки перенести его на Wayland. Многие тайловые оконные менеджеры основаны на этом коде.
серфить
Самый простой веб-браузер, о котором вы даже не мечтали! Вы можете переходить по ссылкам и открывать новые с помощью Ctrl-g, программисты также могут встраивать его в другие приложения. Как «обычный» пользователь вы можете добавить его в Emacs! По умолчанию функций больше нет. Для просмотра с вкладками используйте пакет с вкладками.
Sinit
После того, как вы полюбите бесполезные инструменты, вы можете переключить запуск и управление процессами на sinit. Это избавляет от большинства ненужных функций. Этот способ запуска вашей машины обрабатывает только три сигнала, что позволяет получить очень минимальную систему.
Чего будет не хватать?
Когда вы используете бесполезные инструменты, вам будет не хватать некоторых функций, но попробуйте их, прежде чем судить. Возможно, вы вообще ничего не упускаете.
Заключение
Беспосадочные инструменты для большинства людей немного экстремальны. Однако большинство людей не решаются на серьезные улучшения из-за страха, что все будет потеряно. Присоединяйтесь к смельчакам и пробуйте пакет за раз, пока он вам не понравится. Следующим шагом будет двойная загрузка в беспроблемную систему, чтобы убедиться, что вы по-прежнему можете продолжать выполнять повседневные задачи.