Потрібні інструменти
Загалом, для створення бінарних файлів вам знадобиться компілятор. Стандартний GCC зазвичай працює, хоча супровідники воліють tinycc. Це вимагає певного налаштування, тому вибирайте це після того, як кілька разів скомпілювали і з’ясували, як працює компіляція. Вибравши компілятор, вам потрібно завантажити файли. Джерело доступне як сховища git, тому встановіть git і використовуйте git clone у каталозі вихідного коду.
Налаштування вашої системи
Якщо ви використовуєте gcc, ви можете легко встановити за допомогою стандартного обробника пакетів, а потім запустити 'make' для компіляції коду. Якщо замість цього ви виберете tinycc, вам потрібно ще трохи попрацювати. На щастя, tinycc може скомпілювати себе, тому завантажувати з репозиторіїв git.
$ git clone git: // repo.або.cz / tinycc.gitВи можете скомпілювати та встановити його у своїй системі, хоча ви можете використовувати компілятор безпосередньо з його каталогу. Після того, як ви це налаштували, ви хочете переглянути функції, які вам можуть знадобитися. Ймовірно, саме тут вам потрібно приділяти найбільше уваги, вибирати лише ті функції, які ви насправді бажаєте, і щоразу застосовувати якомога менше. Причина полягає в тому, що всі функції є виправленнями, неправильно виправляють виправлення, і ви застрягли у великій кількості копань навколо вихідного коду, щоб з’ясувати, що насправді має бути там. Інструменти, які вам потрібні, - це «патч» та diff, щоб переконатися, що ви можете обробляти патчі та досліджувати їх.
$ apt install patch && apt install diffНарешті, ви повинні вміти складати свої улюблені інструменти!
Кілька цікавих проектів
Безсосний термінал
st - Простий термінал призначений для простого запуску ваших команд. За замовчуванням він не постачається з прокруткою. Насправді не так багато функцій увімкнено взагалі. Щоб знайти, які функції ви хочете, перейдіть і пошукайте їх на їх веб-сторінці. Коли ви знайдете його, вам потрібно завантажити його та скористатися патчем, щоб отримати його. Можливо, ви захочете додати функцію для створення нового терміналу за допомогою комбінації клавіш. Для цього завантажте https: // st.безсосний.org / patches / newterm / st-newterm-0.8.2.різниця. За допомогою цього файлу ви можете оновити основний файл. Запустіть патч у каталозі вихідного коду.
$ патч -p1 < st-newterm-0.8.2.diffЦе може викликати у вас деякі проблеми, оскільки початкова точка не завжди правильна, прочитайте файл відхилення, щоб виправити. З успішно застосованим патчем ви можете переходити до встановлення своїх уподобань. Це робиться в конфігурі.h файл. Після закінчення скомпілюйте свій код. У більшості пакунків у вас є одна команда для цього.
$ зробити чисту установкуДля кожного пакету є файл README, прочитайте його!
DWM
DWM - це заміна будь-якого менеджера вікон, він має дуже мало можливостей, що робить його маленьким і швидким. Він працює на X, хоча докладено певних зусиль, щоб перенести його на Wayland. На цьому коді базуються багато менеджерів вікон для обробки плитки.
серфінг
Найпростіший веб-браузер, якого ви навіть не уявляли! Ви можете переходити за посиланнями та відкривати нові за допомогою Ctrl-g, програмісти також можуть вставляти його в інші програми. Як "звичайний" користувач, ви можете додати його до Emacs! Більше функцій за замовчуванням немає. Для перегляду з вкладками використовуйте пакет "вкладки".
синіт
Після того, як ви закохаєтесь у безсосні інструменти, ви можете перемкнути управління запуском та процесом на sinit. Це знищує більшість непотрібних функцій. Цей спосіб запустити машину обробляє лише три сигнали, що дає можливість мати дуже мінімальну систему.
Чого бракуватиме?
Використовуючи безсосні інструменти, ви втратите деякі функції, але спробуйте це, перш ніж судити. Можливо, вам взагалі нічого не бракує.
Висновок
Безсосні інструменти є дещо екстремальними для більшості людей. Однак більшість людей не ризикують зробити значні покращення, побоюючись, що все буде втрачено. Приєднуйтесь до сміливих і пробуйте пакет за раз, поки ви не почуваєтесь добре в цьому. Наступним кроком є подвійне завантаження в безсосну систему, щоб переконатися, що ви все ще можете продовжувати щоденні завдання.