Найти тему
Одиночная палата

GNUser: Пересаживаемся с Windows на Linux. Инструкция в нескольких частях. Постамбула.

Оглавление

Часть 1. Обоснование

Часть 2. Плюсы минусы

Часть 3. Выбор и миграция

Часть 4. Установка и первичная настройка

Часть 5. Где мой сканер, чувак?

Ништяки

Новоселье мероприятие довольно странное. Это такая мешанина эмоций, беспорядка, суматохи, радости, усталости, разочарования и приятных ожиданий. Должно быть по идее весело, а на деле ловишь себя на мысли, что занимаешься тем, что придумываешь всякие разные оправдания и ищешь какие-то скрытые достоинства там где их на самом деле нет, а в глубине души понимаешь как же было все-таки хорошо в старой квартире. Все такое родное, мягкое и теплое, все на месте и там где надо, даже потертости на полу и жирные пятна на стене и те какие-то свои.

К счастью в Linux, есть множество вещей, о которых вы могли и не подозревать что такое бывает. Ну, например, куча всяких настроек. Те же клавиатурные сочетания можно полностью поменять на свой вкус. Настраивается и меняется все, начиная от внешнего вида заканчивая языком. Другое дело, что для настройки некоторых вещей все-таки потребуется залезать в конфигурационные файлы.

KDE Plasma 5 System Settings
KDE Plasma 5 System Settings

Вообще файлы в понимании Linux довольно широкое понятие - намного шире чем в системах Windows. Файл в POSIX системах это основная сущность. Документы, картинки, конфигурации, каталоги, подключенные внешние диски, устройства, коммуникационные порты, процессы, все короче - это теперь файл. Не файлом в Linux является специальный файл-ссылка (link). Это не совсем тоже самое что "Ярлык", вернее, совсем не тоже самое. Соответственно все в системе работает с файлами (и линками). И то что вы можете наблюдать в панели настроек системы это тоже графическая надстройка - отдельная программа - упрощающая вам редактирование некоторых конфигурационных файлов. А значит, их можно редактировать напрямую.

Это с одной стороны усложняет жизнь, а с другой, если немного пожить с этим, то вы уже понимаете, что отсутствие галочки или ползунка в настройках того или иного параметра вовсе не означает, что это невозможно перенастроить. А его величество интернет дает вам неограниченное множество подсказок как и где что-то докрутить, воспользовавшись текстовым редактором или консолью. Консоль это тоже, кстати, файл.

Atom config.cson
Atom config.cson

Совсем не прикасаться к командной строке в теории можно. Вопрос надо ли её так сильно избегать? Наверняка и в Windows провайдер или администраторы нет нет да и просили вас ввести пару команд в консоль. Это не так страшно как многим кажется. Более того консоль в Linux, опять же, как и многое о чем упоминалось ранее, это гораздо более широкое понятие чем в Windows. Вернее так: консоль как командная строка это как-раз понятие перешедшее из ОС DOS в Windows. В Linux же все что предназначено для взаимодействия с пользователем принято называть терминалом. Так вот, терминал это, в том числе, и то, в чем запускается графическая оболочка. Если вы уже установили свой Linux и дочитываете статью из браузера, запущенного уже в гноме или кедах, то вы на самом деле находитесь и так в графической консоли терминала X Window.

X Window 11.0 xterm 353
X Window 11.0 xterm 353

Таким образом терминал это то средство общения с компьютером, которое для вас запустила система, и вы введя свои реквизиты выполнили в него вход. Вся прелесть в том, что Linux как многопользовательская среда позволяет вам запустить их - этих терминалов - сколько пожелаете. На самом деле их уже запущено восемь штук после запуска системы. Вы можете легко в этом убедиться нажав сочетание CTRL+ALT+F1..F8. При этом, каждый из них является отдельной сессией. То есть вы можете зайти в систему от имени восьми разных пользователей если вам вдруг этого захочется.

Ubuntu TTY
Ubuntu TTY

Разумеется, для домашнего использования это вряд ли может пригодится на практике. Тем не менее, вы можете, например, случись вдруг что с графической оболочкой в одном терминале, спокойно перезапустить ее из другого, включая удаленный терминал. Ну или по крайней мере корректно перезагрузить компьютер, что с Windows бывает сделать довольно проблематично. Между прочим, именно по этой причине разработчики Windows настолько оптимизировали процесс запуска системы, что Linux у вас в этом плане действительно будет немного отставать. Зато Linux можно не выключать: установка обновления ядра - единственный процесс требующий перезагрузки ОС полностью. И в сумме вам придется ждать запуск Windows в разы больше, чем перезагрузку Linux.

Первая ночь

Что бы хорошо выспаться после трудного переезда, нужно быстрее и крепче заснуть. А что бы заснуть, надо выключить компьютер. Ускоренный запуск Windows, особенно с твердотельных дисков, подкупает и люди по привычке предпочитают выполнять полное выключение компьютера. Ну, то есть Пуск - Завершить работу. Пришло время менять привычки. Любой современный компьютер нынче умеет засыпать в память. Все рассказы в духе, что в режиме ожидания там все-равно используется какое-то электричество, разговоры в пользу бедных. Ну серьезно, вы за всю жизнь не сэкономите на этом даже на новый коврик для мыши.

Linux, как система действительно предназначенная изначально для серверов не подразумевающих выключение в принципе, хорошо оптимизирована для работы без перезагрузок. Она реально была и является одной из самых стабильных систем. Вам больше не нужно закрывать открытые окна, что-то постоянно запускать и перезапускать. Да, отдельные приложения могут зависнуть или сожрать всю доступную память, но система при этом не перестанет функционировать и отвечать на действия пользователя, в том числе через удаленный терминал. Поэтому можно смело усыплять и будить систему любое количество раз, не боясь не закрыть и не сохранить что-то важное предварительно. С этим, наверное, и связано наличие тех самых комнат, в которые можно складывать не ярлыки к документам, а открытые окна.

Admin Hands SSH-client
Admin Hands SSH-client

Ложка дегтя

Если бы реальность была такой как мы все хотим, то наверное, и не приходило бы в голову писать такие лонгриды ни о чем. К сожалению, не все не так гладко в датском королевстве. В том числе и с засыпанием. Проблемы могут возникать, и они возникают, с оборудованием. Драйвера, которые, вопреки расхожему мнению, в Linux есть, часто становятся камнем в сапоге. Это связано не столько с самой системой, сколько в философии открытого ПО.

Представьте разработчика некоего девайса, не знаю, видеокарты, там, или дополнительной кнопки на ноутбуке или принтере. У него есть задача сделать так, что бы эта кнопка работала на наибольшем количестве компьютеров и как можно лучше. Первым делом, кто бы что ни говорил, он это сделает под Windows. И не только потому что Microsoft любезно предоставляет подробнейшее описание своей системы, и даже не из-за того что Windows просто по факту больше чем остальных систем, а просто потому что со стороны сообщества открытого ПО ни кто отдельный этим не занимается. Не ходит от имени GNU дядька в дорогом костюме к директорам Самсунга и не интересуется о проблемах и перспективах, не составляет партнерские договора, не продвигает в своей стране их железки. Для Linux драйвера пишутся по остаточному принципу, постольку поскольку и в качестве доброй воли. И потом ни кто не придет к накосячившему инженеру с требованием срочно исправить какой-то жуткий баг.

NVidia XWindow Display Drivers
NVidia XWindow Display Drivers

В таких случаях либо приходится что-то колдовать самостоятельно, либо остается, до поры, забыть о существовании кнопки. Справедливости ради, надо сказать, что таких железок нынче исчезающе мало, а на те что есть нередко можно найти товарища по горю, который чуть лучше разобрался в вопросе, а иногда и знает как болячку извести насовсем. Важно ведь признать, что проблема существует, и что с ней можно бороться. Во как загнул.

Позитива напоследок

Опенсорс как явление не только плох, но и хорош. Хорош он для определенного слоя населения, пассионарного и убежденного в том, что все хорошее на земле должно быть доступно каждому. И значительная часть этого слоя населения отличные программисты, которые не прочь сделать что-то для себя и раздать результаты своего труда во благо всего человечества. И вы, устанавливая и используя софт с открытым исходным кодом, косвенно поддерживаете это движение. Вы становитесь соучастником чего-то большего, чем просто эдаким халявщиком. И используя те или иные программы вы не паразитируете на чужом труде, а наоборот способствуете его улучшению. А если это еще и ваш осознанный и добровольный выбор, а не принудительное мучение - приятнее вдвойне.

TuxPaint
TuxPaint

Существует множество примеров, когда открытое ПО завоевывает свое место на коммерческих Windows или MacOS не только в силу того что оно бесплатное, а потому что оно в придачу и лучше. А отсюда, мы видим, как и коммерческое ПО изо всех сил старается сделать свою продукцию дешевле и лучше.

Перечислять какие-то конкретные продукты наверное смысла не имеет. Навскидку назову разве что VLC - всеядный видеокомбайн, упомянутый ранее GIMP - практически тот же фотошоп, куда же без браузеров Chrome, Firefox. Есть и более свойственные для Linux имена типа KDE Connect - управление со смартфона, PulseAudio - зверский аудиомикшер, TuxPaint - уникальная детская рисовалка. Ну и далее по списку. О серверном, программистском и учебном ПО и говорить нечего - оно практически все исходно опенсорсное.

"Так и где же мой сканер?" - спросит внимательный читатель. "Да вот же он: /dev/bus/usb/001/002!"