Ці статті позначені тегом Linux
Час від часу в мене виникає питання, на яке мені важко дати відповідь: що не вистачає Лінуксу, щоб це була розповсюджена операційна система? Сьогодні, в роботі над цією статею я намагатимусь дати відповідь на це питання, як з технічної точки зору, так і з соціальної. Своє дослідження почну з того, що задам це питання сам собі: що мені не вистачає в Лінуксі? Мабуть, найбільше не подобається складність у встановленні драйверів. На прикладі мого десктопа з Ubuntu, відразу не піднялися відеокарта, принтер, сканер, фотоапарат і модем. Майже весь набір периферії. Виробники не вважають за потрібне надати драйвер для пристрою під Лінукс відразу на диску, що йде в комплектації. Зазвичай тільки Windows і Mac OS. В кращому випадку драйвер можна завантажити з Інтернету. Часто буває, що під 64-бітну платформу (amd64) немає драйвера, а є тільки під поширенішу 32-бітну платформу. В гіршому випадку (схоже, це зустрічається дедалі рідше) виробники грішать тим, що не надають специфікацій, щоб на їх основі можна було написати вільний драйвер, але й не пишуть свій, пропрієтарний. Але отримати програму — це тільки початок труднощів. Драйвер потрібно ще встановити і налаштувати. Особливо цим славляться драйвери відеокарт. Єдиної системи в цій справі немає і доводиться читати купу манів, рідмі і форумів, щоб отримати бажаний результат. Виходить, мільйони лінуксоїдів світу постійно стикаються з одними й тими ж проблемами, які вирішуються, переважно, на рівні дружньої допомоги на форумах і блогах. Я переконаний, що технічно ця проблема не надто важка у вирішенні, адже створені ж чудові менеджери пакунків. А от суспільство до цього ще не зовсім готове. Розробники Лінукс-програм із самого початку об’єдналися і розміщають софт у репозиторіях, а розробка драйверів тісно пов’язана із не завжди зацікавленою стороною — виробниками заліза. В одному з документів Debian написано, що треба просити і пояснювати ситуацію, переконувати, що спільнота Лінукс теж складає важливу частину клієнтів. Не думаю, що ситуація швидко виправиться на краще. Потрібна критична маса, якої нема. Зараз з’явилося кілька перспективних проектів по написанню вільних драйверів. На жаль, моє залізо не дає можливості їх протестувати, але, схоже, це зародок системи, що переплюне класичне встановлення драйверів на Windows, як це вже давно є з недрайверами. Також важливо писати хорошу документацію, бажано з викладенням в одному місці.
На жаль, не всі програми мають 64-бітну версію. Наприклад, браузер Opera. Старі користувачі, «діди» згадують як колись так само важко давався перехід з 16-бітних систем на 32-бітні.
Не подобається стереотип, що лінуксоїд — це, повністю поглинута хаком, програмуванням та ідейками про вільний софт, людина. У 90-их, схоже, це було цілком вірним, але тепер — це неправда. Із появою дистрибутивів Ubuntu, Mint Linux, Knoppix та інших, необхідний поріг технічних знань і вільного часу став набагато нижчим. Я розумію, що Лінукс з приходом низькокваліфікованих користувачів втрачає романтику, але ж дистрибутив дистрибутиву не заважає. Досвідчені хакери завжди знайдуть, де почесати руки. А мрія, що весь софт стане вільним, потроху справджується.
Згадую свої майже героїчні перші тижні з Лінуксом. Потрібно було багато вчитися, а хороші підручники знайти було важко. Для Лінукс є море документації, але не підручників, що пояснюють основи роботи. От цим і живиться переконання, що Лінукс дуже важкий у вивченні, тоді як більш досвідчені користувачі не мають жодних труднощів.
Зараз починають з’являтися ультрапортативні моделі ноутбуків як от Acer Aspire One, за якими вже закріпилася назва «нетбуки». Велика їх частина продається із передвстановленим Лінуксом. Воно зрозуміло, адже Windows (а ще раніше MS-DOS) завжди орієнтувалася на середньостатистичний для свого часу комп’ютер, а Лінукс однаково добрий і на маленькій цяці і на найпотужнішому в світі суперкомп’ютері. Обмеження можуть стосуватися тільки конкретного дистрибутива. Із закінченням комп’ютеризації, різноманітність форм комп’ютерів зростає. Тут і стає в нагоді універсальність Лінукса. Припускаю, незабаром все більше виробників малопотужних комп’ютерів будуть продавати їх у комплектації з Лінуксом. А для повнорозмірних машин цей час ще дуже далекий.
Потрібно, щоб користувач отримував готовий Лінукс. Багато не наважаться міняти операційну систему.
Досі немає такої різноманітності програм, як у Windows. Нема потужних 3D-ігор, перекладачів, систем розпізнавання тексту, багатьох вузькоспеціалізованих програм і купи різних, здебільшого некорисних, дрібничок.
В основі більшості проблем Лінукса дуже проста причина: мало користувачів. Але Лінукс показує величезну життєздатність. При незначній кількості користувачів, запит у пошуковиках «linux» видає тільки у 3-4 рази менше результатів, ніж «windows». Думаю, відношення розробників приблизно таке саме. Однак цікава річ: при пошуку українською «linux» вже перегнало «windows». І Лінукс дійсно швидко розвивається, тоді як користувачі Windows не спішать переходити на нову її версію. Все більше користувачів хочуть мати на своєму комп’ютері щось більше, ніж обрізані можливості Windows. Також багатьом набридли піратство і завищені ціни на софт. І вони шукають альтернативу.
Українська команда локалізації KDE4 вже кілька місяців тримається на перших місцях. Безкомпромісно перекладає все. Як видно з таблиці, для цього довелося перекласти більше 122 тис. повідомлень. Молодці!
На початок статті.
Трикрапка
Трикрапка в Юнікоді зветься Horizontal ellipsis (U+2026).
Пробіл
Серйозно! Пробіли теж бувають різними. В типографії деяких мов прийняті різні види пробілів, з різною довжиною. Але в українській є сенс використовувати тільки два їх види. Пробіл може відображатися, як пусте місце між словами, або слугувати, як місце переносу рядка. Але правопис забороняє в деяких випадках виконувати перенос на місці пробілу. Ось два приклади з неправильним переносом:
Т. Г.
Шевченко.
Знання
— це сила.
В таких випадках застосовують нерозривний пробіл (прогалину) No-break space (U+00A0). На прогалині рядок не переноситься і кілька пробілів не можуть злитися в один.
Наголос
В Юнікоді є багато варіантів наголосу. Варто використовувати Combining grave accent (U+0300).
Як це використовувати?
В офісних програмах, зазвичай, є автокоректор, що може зробити значну частину замін. Але я б не радив повністю йому довіряти.
Якщо писати HTML-код, то, для зручнішого читання, краще вставляти символи безпосередньо, а не через їхній код. Виняток тільки для прогалини — краще писати
Найкращий варіант набору — використання окремої розкладки. На даний час, вже існує українська Юнікод-розкладка, доступна для платформ Windows і Linux (X.org). Вона була розроблена безвідносно до роду занять користувача: типографіст чи програміст. Суть полягає у використанні так званого третього рівня, який викликається натисненням клавіші Alt Gr (правий Alt). Наприклад, щоб набрати «, треба натиснути Alt Gr + б. Третій рівень також має нижній і верхній регістри і, таким чином, за однією клавішею може бути закріплено до 4 символів.
Українська Юнікод-розкладка вже включена в більшість дистрибутивів Linux. А віндовзятникам її треба встановлювати окремо.
[Завантажити Юнікод-розкладку для Windows XP]
[Подивитись малюнок]
Довідник найпотрібніших символів
| Символ |
Назва |
Українська назва |
Номер |
UTF-8 |
UTF-16 |
XML |
Чи бажано вживати? |
| - |
Hyphen-minus |
Дефіс-мінус |
U+002D |
0x2D |
0x002D |
- |
Ні |
| ‐ |
Hyphen |
Дефіс |
U+2010 |
0xE2 0×80 0×90 |
0×2010 |
‐ |
Так |
| — |
Em dash |
Довге тире |
U+2014 |
0xE2 0×80 0×94 |
0×2014 |
— — |
Так |
| “ |
Quotation mark |
Прямі подвійні лапки |
U+0022 |
0×22 |
0×0022 |
" " |
Ні |
| « |
Left-pointing double angle quotation mark |
Відкриваюча кутова лапка |
U+00AB |
0xC2 0xAB |
0x00AB |
« « |
Так |
| » |
Right-pointing double angle quotation mark |
Закриваюча кутова лапка |
U+00BB |
0xC2 0xBB |
0x00BB |
» » |
Так |
| „ |
Double low-9 quotation mark |
|
U+201E |
0xE2 0×80 0x9E |
0x201E |
„ „ |
Так |
| “ |
Left double quotation mark |
|
U+201C |
0xE2 0×80 0x9C |
0x201C |
“ “ |
Так |
| ” |
Right double quotation mark |
|
U+201D |
0xE2 0×80 0x9D |
0x201D |
” ” |
Ні |
| ‘ |
Apostrophe |
Одинарна пряма лапка |
U+0027 |
0×27 |
0×0027 |
' |
Ні |
| ’ |
Right single quotation mark |
Апостороф |
U+2019 |
0xE2 0×80 0×99 |
0×2019 |
’ ’ |
Так |
| ʼ |
Modifier letter apostrophe |
Апостроф модифікації попередньої літери |
U+02BC |
0xCA 0xBC |
0x02BC |
ʼ |
Ні |
| … |
Horizontal ellipsis |
Трикрапка |
U+2026 |
0xE2 0×80 0xA6 |
0×2026 |
… … |
Так |
| |
No-break space |
Прогалина (нерозривний пробіл) |
U+00A0 |
0xC2 0xA0 |
0x00A0 |
  |
Так |
| [неможливо відобразити] |
Combining grave accent |
Наголос |
U+0300 |
0xCC 0×80 |
0×0300 |
̀ |
Так |
Джерела
Ця стаття — зведення докупи багатьох джерел, головні з яких:
Перехід на Linux для користувача рідко буває легким. Спостерігаючи за новачками, я помітив характерну особливість, що об’єднує всіх їх. Вони вважають, що Linux — це ще один клон Windows, тоді як його розробники пишуть програми трохи не за тих умов, що звичні для пропрієтарних програм. Годі сподіватися чогось принципово нового, якщо архітектура і спосіб розробки операційної системи такі самі. Перехід має відбуватися також на психологічному рівні, на зміні ставлення до вирішення проблем. Неправильне психологічне ставлення часто заважає користувачу виконати перехід і він нервується, сумнівається, інколи кидає справу на півдорозі, марно витративши свій час.
Windows пишеться для грошей, а Linux — для вирішення проблем. Вільний софт — це не товар, тому він часто має дещо нечепурний чи незавершений вигляд. Програміст, що розробляє вільний софт, ставиться до кінцевого користувача, як до рівного собі; немає грошових перешкод і немає гарантій. Програміст, що пише закритий код, має сподобатися клієнту чи начальнику. Цікавий приклад — один з «найвільніших» дистрибутивів — Debian. Він не має ніякого плану виходу нових версій і вони з’являються тоді, коли стають «дозрілими» і стабільними. Таких суспільних відмінностей між Windows і Linux є дуже багато. Це все, звичайно, відображається на кінцевому продукті. Якщо зрозуміти логіку і традиції розробників вільного софту, то здійснити перехід буде простіше і комфортніше.
Вирішувати проблеми треба самостійно. Розробники ВПЗ стараються, щоб їхній продукт був якісним. Але програма за вільною ліцензією надається «ЯК Є», без жодних гарантій, що вона буде правильно працювати. На форумах можна знайти багато гуру, готових допомогти, але ніхто з них не зобов’язаний цього робити. Треба розуміти, що світ ВПЗ побудований на засадах рівності розробників і користувачів. Ніхто ні від кого не залежний. Це, мабуть, і мають на увазі, коли говорять про свободу Linux.
1. Правило пошуку
99%, що з цією проблемою вже хтось стикався. Лінуксоїди мають хорошу звичку писати, як вони щось зробили. Тому варто пошукати в Мережі, в першу чергу на форумах і блогах, про той чи інший «велосипед». Треба мати великий досвід, щоб придумувати свої, дійсно оригінальні рішення. Це правило не суперечить неписаному правилу, тому що користувач просто підглядає, як зробили інші, без їхньої прямої участі.
2. Золоте правило
Правильно поставлене питання — половина відповіді. Новачки на форумах питають так: «Підкажіть, що робити?» Досвідчені користувачі питають інакше: «Підкажіть, куди копати?» Очевидно, з досвідом лінуксоїд починає розуміти цей принцип інтуїтивно. До того ж неетично випрошувати докладне рішення проблеми, фактично, вимагати в когось зробити все за себе. Щоб правильно ставити питання, треба мати досвід, інтуїцію і добре знання термінів. Не треба лінуватися читати підручники про основи UNIX: файлові системи, процеси, порядок завантаження і shell. Це дасть добре володіння термінами і поняттями.
3. Правило часу
Краще втратити день, а за хвилину долетіти. Linux багато критикують за те, що його важко налаштувати. Це правда, але налаштувати його можна значно точніше. Один раз правильно налаштований, він буде працювати надійно. Час, витрачений на адміністрування, виправдовує себе, якщо користувач має намір працювати багато і вирішувати складні питання.
Один раз рибалка побачив лісоруба, що рубав ліс тупою сокирою. Рибалка здивувався і запитав: «Чому ти не наточиш своєї сокири — тобі ж важко і робота йде довго?». Лісоруб відповів: «В мене немає часу точити — я рубаю ліс».
4. Правило читання
Шукати треба інструмент, а не конкретне рішення. Іншими словами, вудочку, а не рибу. man, info та багато інших видів документації побудовані за цим принципом. Тільки howto дають рибу. Не треба лінуватися читати документацію.
5. Правило модульності
Велика справа складається з тисячі малих. Припустимо, користувач захотів купити периферію. Що йому вибрати: принтер, сканер і копір окремо, чи пристрій «3 в 1»? Кожен пристрій у зв’язці «3 в 1» потенційно може не сподобатися, застаріти чи зламатися. Тому той, хто думає категоріями ідеології UNIX купить кожне залізо окремо. Програми в Linux також здебільшого використовують модульну архітектуру. Кожна програма робить тільки одну справу, але робить її добре. Про це треба пам’ятати. Найкраще цей принцип реалізований в shell. Саме за рахунок модульності Linux однаково добре йде і на мейнфреймах, і на КПК, чи може мати кілька робочих середовищ.
Легкого переходу!
Найбільш коментоване