Чому я обираю Linux

in QUAC3 years ago

Вітаю своїх читачів!

Вступ

На відміну від минулого сторіччя, сьогодні практично кожна людина користується комп'ютером, це може бути як звичайний системний блок, ноутбук, планшет або телефон. Я б хотів трішки поговорити про системні блоки та ноутбуки, а саме, про те, що дозволяє людям примушувати ці залізяки робити різні цікаві речі.

Найбільш популярними операційними системами є Windows, mac OS та Linux. При чому Windows встановлена більш як на 70% комп'ютерів, тому не дивно, що багато людей, особливо тих, що не цікавляться технологіями, навіть не здогадуються про існування mac OS та Linux.

Я теж не знав, доки не побачив знімок з екрана mac OS Leopard...

image.png
Картинка позичена з https://uk.wikipedia.org/wiki/Mac_OS_X_Snow_Leopard



Знайомство з mac OS

Мені настільки сподобався вигляд інтерфейсу даної системи, що я почав шукати інформацію про те, що це таке, і як можна отримати її собі в користування. На жаль, знайдена інформація мене розчарувала, тому що виявилось, що дану систему можна встановити лише на комп'ютери компанії Apple, котрі були значно дорожчі за мій системний блок.

Але я не здавався, і зрештою знайшов інформацію про проєкт Hackintosh - Hack від hacking (гакінг), та ntosh від Macintosh - повна назва комп'ютерів компанії Apple.

Hackintosh - це операційна система mac OS, що було змінена таким чином, аби її можна було встановлювати на звичайні комп'ютери. Це не є простим завданням, і мені довелося добряче помучитись, але зрештою я таки встановив цю систему. Зробив декілька скриншотів, аби похвалитись перед друзями, трішки погрався з нею, але потім знову встановив Windows, бо на той час комп'ютер для мене був ігровою системою, а в mac OS з цим було складнувато на ті часи.



Знайомство з Linux

Через певний час Windows почала набридати, і я хотів чогось новенького, саме тоді я вирішив подивитись в сторону Linux, а саме, одного з найпопулярніших дистрибутивів - Ubuntu.

image.png
Картинка позичена з https://uk.wikipedia.org/wiki/Unity_(%D1%81%D1%82%D1%96%D0%BB%D1%8C%D0%BD%D0%B8%D1%86%D1%8F)

Ця система мала інший вигляд, і на той час мені цього було достатньо, тому що я шукав саме нових відчуттів під час користування. Але як і з mac OS - згодом я перестав користуватись Ubuntu та повернувся на Windows, бо на Linux з іграми на той час було так само не дуже добре.



Трішки про Linux

До речі, Linux - це лише ядро системи, тобто та частина, котра дозволяє за допомогою певних інструкцій (коду) керувати реальним залізом, як от жорсткий диск, пам'ять та процесор. А такі дистрибутиви як Ubuntu, використовують це ядро, без котрого нічого б не працювало, та додають купу різних програм, котрі дозволяють нам бачити звичну стільницю з іконками та віконцями.
(Передчуваючи хвилі ненависті від ентузіастів, скажу, що я спеціально не згадую про GNU, бо це не технічна стаття, а просто "огляд" стільниць, окей?)

Цікавий факт, на цей час налічується близько однієї тисячі різноманітних дистрибутивів (операційних систем на базі Linux), адже Linux відкрита та безплатна система, тому кожен може продивитись її код, зрозуміти, як все працює, та використовувати цей код для "створення" якоїсь умовної Bolgen OS (це жарт, котрий не всі зрозуміють). Також така відкритість коду дозволяє швидше помічати проблеми в коді (баґи, від bug - жук, помилка в коді).

Така свобода створює сприятливі умови для виникнення різних стільниць (середовище операційної системи, з котрим взаємодіє користувач - іконки, віконця, панелі та інше).

Ось деякі з них: KDE, GNOME, Cinnamon, Budgie, Xfce, Deepin.

Ці стільниці самі по собі різні, але також вони дозволяють змінювати себе так, як того забажає користувач. Додам лише, що можливість кастомізації не однакова, найбільш "гнучким", на мою думку, є KDE.

Ось приклад такої стільниці, котра була змінена користувачем.

image.png
Картинка позичена з

Виглядає досить приємно, чи не так? 😉

Цікавий факт - ентузіастів з подібної зміни вигляду операційної системи настільки багато, що виникла нова течія порнографії - unixporn, контентом в цьому розділі порнографії є скриншоти та відео подібних змінених стільниць.



Яким Linux користуюсь я?

За роки я мав нагоду перепробувати різні дистрибутиви, від згаданої мною Ubuntu, до Arch та Void (на Gentoo в мене немає часу, вибачте). Наразі я вже кілька років користуюсь Debian (Ubuntu створена на базі Debian).

Щодо стільниці, то все просто - в мене немає стільниці, натомість я користуюсь віконним менеджером. Віконний менеджер - це обрізана версія стільниці. Кожна стільниця має в собі вбудований віконний менеджер, але також багато чого іншого, як от всілякі календарики, швидкий доступ до меню Wi-fi та багато чого іншого.

Ви можете запитати - а навіщо мені обрізана (менш функціональна) версія стільниці? А все просто - стільниці містять багато непотрібних мені речей, котрі лише дарма використовують ресурси комп'ютера, процесор, або оперативну пам'ять, котрі могли б використовуватись потрібними мені процесами. Також стільниці хоч і дозволяють частково змінювати себе, вони все одно нав'язують певні взаємодії з собою під час роботи з комп'ютером.

Віконний менеджер дозволяє самотужки налаштувати потрібні мені речі під себе. Це забирає певний час, тому що спершу потрібно ознайомитись з тим, як взагалі працювати з віконним менеджером, а потім ще треба налаштувати його під себе.

Найпопулярнішим менеджером є i3, але я користуюсь другим за популярністю менеджером - awesomewm, і без додаткових налаштувань виглядає воно ось так.

image.png

Як бачите, тут відбувається небагато речей. У нас є шпалера зі стилізованим написом "awesome", якісь незрозумілі циферки у верхньому лівому куті, а також годинник у верхньому правому куті.

Кожна цифра у лівому верхньому куті означає окремий робочий простір. Ви бачили таке в Windows, воно дозволяє створювати ніби окремі стільниці, котрі містять в собі якісь програми, і потім ви можете швидко перемикатись між цими стільницями.

Якщо в mac OS та Windows це неабияка крута річ, то в більшості віконних менеджерів це найпростіша та стандартна річ, котра була в них з самого початку.

По замовчуванню відкриті вікна займають весь вільний простір. Тобто, якщо у вас відкрита одна програма, наприклад, браузер, то він займе весь простір вашого монітору (мінус панелька зверху). Якщо ви відкриєте ще одну програму, то вони розділять простір між собою, і так далі.

Правила розділення простору між програмами бувають дуже різними, і зараз я продемонструю те, як воно налаштоване в мене.

image.png

Як бачите, зліва в мене є одне велике віконце, а решта вікон розташовані з правої сторони, одне над одним. Я можу дуже швидко перемикатись між наявними "програмами" розташування, і вікна будуть автоматично підлаштовуватись.

Така системи дозволяє найбільш ефективно використовувати простір монітору, тому що пустих місць просто немає, і мені не потрібно вручну змінювати розмір та позицію вікон, хоча це можливо, і перемикнутися у звичайний режим, коли вікна ніби "плавають" по екрану, можна дуже просто, бо це всього лише одна з багатьох "програм" розташування вікон.

Ви могли помітити деякі іконки в правому верхньому куті.

image.png

З правої сторони є іконка, котра показує поточну програму розташування вікон, далі йде час, місяць, день та мова. Ці речі в awesomewm називаються віджетами, і конкретно ці віджети є вбудовані в систему. Решта ж віджетів - яскравість монітору, погода та курс деяких криптовалют були частково запозичені з інтернету, а частково написані мною (конкретно погода та курс криптовалют створив я).

Awesomewm дозволяє змінювати свою поведінку та вигляд за допомогою основного файлу налаштувань та віджетів, все це написане мовою програмування Lua, і будь-хто маючи час та бажання може підлаштувати даний віконний менеджер під себе.

Для створення віджету з криптовалютами я використав API від cryptocoincap. Даний віджет дозволяє вказати список криптовалют, в яких я зацікавлений (в моєму випадку це PNT, HIVE та BTC), та інтервал оновлення даної інформації. В цьому випадку воно оновлює інформацію кожні 15 хвилин. Рахує різницю поточної та попередньої ціни, та показує її у відсотках. Також я додав кодифікацію кольором. Коли ціна не змінилась - фон тексту буде чорним, коли ціна зросла - зелений, а коли впала, то червоним. При цьому яскравість кольору залежить від відсотка, на котрий змінилась ціна. Також віджет показує зміну в ціні у відсотках за останню годину.

Цей віджет дозволяє мені припинити нервово перевіряти курс кожні 10 хвилин, бо як тільки ціна зміниться на більше як 5, або 10 відсотків, я помічу яскраво зелену, або червону пляму, котру буде важко проігнорувати, і зверну увагу на ціну. Якщо я хочу оновити ціну прямо зараз, не чекаючи на інтервал, то я можу зробити це просто клікнувши по віджету.

Не дивлячись на мої мінімалістичні налаштування та вкрай невидовищну картинку, мене це повністю влаштовує, і на Windows я тепер перемикаюсь лише тоді, коли хочу пограти в ігри. Вся робота та навчання проходить на Linux.


Бонус

Перш ніж я закінчу, я хочу вам розповісти ще про одну річ, котра стосується віконних менеджерів.
Віконні менеджери дають ще більше свободи, коли ми говоримо про зміну вигляду систем, тому в середовищі ентузіастів виникла така річ, як "ricing" - зміна вигляду системи в сторону візуальної краси, котра часто може ускладнювати користування системою (краса потребує жертв...).
Ось приклад такого "rice" з використанням awesomewm.

image.png
Картинка позичена з


Виглядає нічогенько, правда? Але зверніть увагу на щілини між вікнами - цей простір не використовується, тому наші вікна мають менші розміри та здатні показувати менше інформації. Також помітьте красиве розмиття фону, котрий за віконцями. Для створення цього розмиття використовується процесор, тобто, ми використовуємо ресурси, такі як простір та процесор не на щось корисне, а виключно на створення красивого вигляду для нашої системи.

Особисто я не маю нічого проти подібного, мені подобається на це дивитись, але це як з тату - коли хтось весь в татухах, то на це цікаво дивитись, але собі я б тату не робив, бо яка з того мені користь?

Кінець (нарешті)

На цьому в мене все, дякую за увагу та бувайте здорові! 😉

Sort:  

Дякую за цікавий досвід використання Linux.
Нещодавно став валідатором тестнету Solana, орендував дедік, і довелося потроху розбиратися в командному рядку Linux'а. Поки що все на початковому рівні, але сподіваюся, що поступово зможу більш професійно опанувати цю ОС.