574 подписчика

FreeBSD. Рабочая станция - 6

1,1K прочитали
Часть 1 - Операционная система Часть 2 - Преимущества Часть 3 - Преимущества (+) Часть 4 - Установка Часть 5 - Настройка Часть 6 - Установка дополнительного ПО  Часть 6 - Установка дополнительного ПО

Часть 1 - Операционная система

Часть 2 - Преимущества

Часть 3 - Преимущества (+)

Часть 4 - Установка

Часть 5 - Настройка

Часть 6 - Установка дополнительного ПО

Часть 6 - Установка дополнительного ПО

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

Мы её запустили и она заработала - с мышкой, окошками, иконками и прочими атрибутами привычного и уже устоявшегося многими годами интерфейса пользователя: рабочим столом, панелью задач, меню пользователя, выпадающими списками, полями ввода и т.д. Теперь надо её наполнить нужными нам программами:

"Офис"- тестовый редактор, электронная таблица, программа для презентаций. Программы для "музыки" и "видео", так же для их редактирования и установим это всё одной командой:

# pkg install firefox thunderbird chromium libreoffice ru-libreoffice gimp inkscape liberation-fonts-ttf zsh bash p7zip rar pbzip2 htop vlc mpv audacity telegram-desktop most

Будет вывод большого списка устанавливаемого ПО. Соглашаемся и ждём когда всё установится. Установленное так же как и в Windows, пропишется в системное меню (люблю его помещать на правый край, что и видно на скриншоте):

Рабочий стол KDE
Рабочий стол KDE

Ну и некоторые программы:

Часть 1 - Операционная система Часть 2 - Преимущества Часть 3 - Преимущества (+) Часть 4 - Установка Часть 5 - Настройка Часть 6 - Установка дополнительного ПО  Часть 6 - Установка дополнительного ПО-3

Браузеры:

Браузеры Firefox и Chromium
Браузеры Firefox и Chromium

Собственно Системное меню:

Меню "Пуск" или Системное меню KDE
Меню "Пуск" или Системное меню KDE

Немного о том, что установлено командой выше...

firefox - браузер Firefox

thunderbird - почтовая программа,

chromium - браузер Chromium

libreoffice - комплект офисных программ

ru-libreoffice - русификатор системы помощи для офиса

gimp - графический редактор в каком-то смысле аналог photoshop

inkscape - графический редактор аналог Adobe Illustrator или Corel Draw

liberation-fonts-ttf - шрифты ttf - их много и так в системе, но этот набор практически полностью покрывает потребности офисного применения и довольно красивые.

zsh, bash - оболочки командной строки zsh - лично мне очень нравится, тем, что имеет контекстный поиск ранее введённых команд, когда много работаешь в командной строке это очень полезно. Ну, а bash - на нём предпочитаю писать скрипты - удобно для совместимости с linux и документации много, можно было бы писать и на zsh, но у него несколько иной синтаксис - незначительно, но есть ньюансы... в общем не стоит, мне так думается, учить ещё один диалект sh, когда bash в общем полностью перекрывает потребности - у него правда есть, уже застарелая, проблема работы с unicode (zsh очень хорошо работает с unicode) из-за чего - часто в национальных языках из-за этого возникают проблемы. Для FreeBSD "родной" командной оболочкой традиционно является csh или его дальнейшее развитие tcsh - собственно устанавливаемый сейчас csh - это просто переименованный tcsh.

p7zip, rar, pbzip2 - архиваторы, знаменитый 7zip, не менее знаменитый rar и знаменитый в узких кругах pbzip2 - это полный аналог древнего bzip2, но многопоточный - pbzip2 ускоряет архивацию иногда во много раз.

htop - красивый и информационно насыщенный аналог top - просмотр запущенных процессов и вывод различной информации о работе системы.

vlc, mpv (форк mplayer)- просмотр видео и прослушивание музыки. vlc - это понятно - есть аналог и в Windows, а вот mpv - это мультимедиа проигрыватель командной строки, вполне позволяет смотреть, при установленной поддержке графического режима ПО, на десктор видео :), мощная и качественная программа, имеющая всевозможные ускорения и оптимизации и прочие видеоприбамбассы, которые даже в таком монстре как vlc нет . Для mpv есть и оболочки пользователя, например, оболочка smplayer - установите её и будет удобно возить мышкой... Да, в своё время был и есть консольный проигрыватель mplayer, но какое-то время он был нескоько заброшен разработчиками и решили создать mpv на его основе - сейчас mplayer опять начал обновляться, но насколько понимаю дорожки mpv и mplayer окончательно разошлись.

audacity - очень мощный звуковой редактор с гигантским количеством плагинов и прочего практически на все случаи жизни.

telegram-desktop - ну тут понятно... telegram

most - более удобная замена less и more - для просмотра документации и вывода программ и просмотра логов и прочего...

Хочу сказать ещё об одной программе:

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

Настройка KDE

Как вообще, что-то настроить в KDE - а настроить там можно ну ооооочень много чего... практически всё изменить до неузнаваемости и всё это делается из привычных к мышке удобного приложения :

Часть 1 - Операционная система Часть 2 - Преимущества Часть 3 - Преимущества (+) Часть 4 - Установка Часть 5 - Настройка Часть 6 - Установка дополнительного ПО  Часть 6 - Установка дополнительного ПО-6

По умолчанию запускается в неудобном виде, хотя, если кому такой вид нравится оставьте, как есть:

Часть 1 - Операционная система Часть 2 - Преимущества Часть 3 - Преимущества (+) Часть 4 - Установка Часть 5 - Настройка Часть 6 - Установка дополнительного ПО  Часть 6 - Установка дополнительного ПО-7
Часть 1 - Операционная система Часть 2 - Преимущества Часть 3 - Преимущества (+) Часть 4 - Установка Часть 5 - Настройка Часть 6 - Установка дополнительного ПО  Часть 6 - Установка дополнительного ПО-8

Получаем куда более удобный вид:

Параметры системы с видов интерфейса "боковая панель".
Параметры системы с видов интерфейса "боковая панель".

И там много всего и чего можно настраивать и почти везде есть кнопочка "Загрузить ...", которое отправит вас на серверы сообщества KDE - а там творчество масс просто поражает - можно скачать любые готовые темы оформления рабочего стола... от самый экзотических до, например, практически не отличимых от Windows. Скачивать целиком всю тему оформления необязательно - можно в соответствующих разделах программы настройки, скачать нужный элемент отдельно - например оформление окон, мне вот как бы это не было странно нравится элементы оформления окна с кнопками такие же как в Windows7 (наверное единственная Windows, которая была в плане удобства очень неплоха - то, что с ней сделали после от Vista до Win10 и далее - мягко говоря странно, а вообще... это г... но ладно)

Часть 1 - Операционная система Часть 2 - Преимущества Часть 3 - Преимущества (+) Часть 4 - Установка Часть 5 - Настройка Часть 6 - Установка дополнительного ПО  Часть 6 - Установка дополнительного ПО-10

Нажимаем "Загрузить..."(1). В поиске пишем seven, выбираем "установить" и выбираем то, что хотим видеть(2), Нажимаем "Применить"(3), получаем кнопки (4) - ну и сами темы тоже можно слегка изменить: на каждой теме есть кнопка редактирования - там, например, можно выбрать размер кнопок.

Выбрали и получили:

Получилось очень похоже на Windows 7
Получилось очень похоже на Windows 7

Ну и понятное дело вы можете накачать то, что там вам понравится... Творчество масс там вполне масштабное. Я правда почти не заморачиваюсь на оформление, но элементарное удобство и привычное стараюсь настроить. Почему-то при всём моём уважении к разработчикам KDE и то, что они делают сейчас - это огромный труд и в общем KDE Plasma сейчас это наиболее продвинутая во всех отношениях графическая оболочка, но лично по мне наиболее сбалансированной была KDE4. Могу только пожелать чтоб KDE5 (а тем более KDE6, которая уже на подходе к релизу) стала не менее сбалансированной и целостной и продолжила среди меня быть лучшей в своём "классе".

В качестве "Итого" по интерфейсу.

Как добавить русскую раскладку в KDE, по умолчанию даже при том, что весь интерфейс на русском, переключателя клавиатуры нет. Добавляем:

Часть 1 - Операционная система Часть 2 - Преимущества Часть 3 - Преимущества (+) Часть 4 - Установка Часть 5 - Настройка Часть 6 - Установка дополнительного ПО  Часть 6 - Установка дополнительного ПО-12
Часть 1 - Операционная система Часть 2 - Преимущества Часть 3 - Преимущества (+) Часть 4 - Установка Часть 5 - Настройка Часть 6 - Установка дополнительного ПО  Часть 6 - Установка дополнительного ПО-13
Часть 1 - Операционная система Часть 2 - Преимущества Часть 3 - Преимущества (+) Часть 4 - Установка Часть 5 - Настройка Часть 6 - Установка дополнительного ПО  Часть 6 - Установка дополнительного ПО-14
Часть 1 - Операционная система Часть 2 - Преимущества Часть 3 - Преимущества (+) Часть 4 - Установка Часть 5 - Настройка Часть 6 - Установка дополнительного ПО  Часть 6 - Установка дополнительного ПО-15

Выбрать можно несколько способов переключения одновременно.

Не забудьте потом нажать кнопочку "Применить".

Средства разработки.

В отличии от Windows unix-системы, как правило, имеют заранее установленные системы разработки. В FreeBSD сразу после даже самой минимальной по составу установки, по-умолчанию, есть несколько языков программирования - это: С/С++ (пакет clang+llvm), perl, python. Так же в каждом командном интерпретаторе есть встроенный язык программирования, как я уже упоминал, это либо родной: tcsh (csh) или более распространённый в качестве языка программирования сценариев исполнения команд: bash (sh, zsh, ksh). Скрипты - так обычно называют исполнимые сценарии на встроенных языках командных оболочек - могут быть довольно сложными. Языки командных оболочек являются, с точки зрения программирования - полными. Имеют богатые наборы средств, а с учётом того, что они являются средствами командной оболочки операционной системы, то и всё богатство командного языка оболочки и всего, что есть в OS - любая команда (программа) может быть использована в скрипте фактически, как встроенная функция языка или, как отдельная процедура для выполнения той или иной задачи.

В репозиториях же FreeBSD имеется практически любой язык программирования, который есть в природе :)... Как установить вы уже знаете: # prg и далее. Например, интересный язык ruby - простой с понятным синтаксисом, сейчас к нему интерес несколько угас, но в своё время было интересно на нём писать... Сейчас же очень популярен python ("пайтон") - это сейчас фактически майн-стрим. Набирает популярность Kotlin (фактически клон java или даже его расширение). Ну, а C/C++ - это вечная тема - без него и не туды и не сюды... Более того, я считаю, что учиться программированию надо именно с С (и даже не с C++) иначе рискуете понабраться вредных привычек, которые могут вас привесть на пагубный путь быдлокодерства :) ...

Для работы с языками программирования в общем и в командной строке всё есть, особенно для С/С++ - в FreeBSD сейчас в качестве системного принят компилятор - clang, в Linux - gcc. В FreeBSD gcc с некоторых пор удалён, но его можно установить, если есть такая нужда. Работу с языками программирования и разработку можно вести прямо из командной строки - редактируя тексты программ в любом удобном для вас редакторе и используя утилиты языка разработки. Так же для разработки применяют среды программирования и отладки - IDE. Их в общем много, есть из чего выбрать (нас естественно интересуют бесплатные). Перечислю только те, что я использовал:

  • Eclipse - самая богатая по возможностям. Есть практически всё и даже больше - имеет просто колоссальные возможности - можно установить дополнения под множество языков программирования и большое количество инструментов на все случаи жизни (и написать свои). Возможности настолько большие, что по-началу очень трудно не потеряться в изобилии настроек и возможностей и оно того стоит. Довольно неповоротливая и объёмная. Но очень фкнкциональная и что очень важно 0 активно совершенствуется.
  • NetBeans - так же настраиваемая и имеет богатые возможности. Подойдёт как для работы с уже имеющимися проектами, так и для создания нового. Это одна из лучших IDE для разработки Java-приложений, в которую можно установить пакеты, обеспечивающие и поддержку других языков. Довольно прожорлива до ресурсов компа.
  • Code::Blocks - относительно простая, нетребовательная к ресурсам и очень производительная. Поддерживает огромное количество компиляторов и отладчиков. Функционал, как обычно, можно расширить с помощью бесплатных плагинов. Правда как-то в последнее время её развитие затормозилось. Больше наверное подходит для индивидуальной разработки, чем для коллективного проектирования.
  • Komodo - поддерживает огромное множество языков программирования, что делает её невероятно популярной для веб и мобильной разработки. С этой средой работал мало - буквально некоторое время с доставшимся в наследство проектом на C/C++.

Я предпочитаю Eclipse.

Использую её для всех своих проектов на C/C++, python, php.

Установить любую IDE можно, как уже понятно, с помощью pkg.

# pkg install eclipse-cdt

Будет установлена сама IDE с поддержкой С/С++ - всё остальное, что потребуется в дальнейшем, можно установить из самого eclipse - через его меню.

Упомяну об отладчиках. Для C/C++ традиционно использовался gdb из набора GNU средств, как и gcc. Можно использовать и его, но он не устанавливается теперь по умолчанию, его нужно установить. В eclipse он имеет готовые настройки для отладки. По умолчанию в FreeBSD теперь используется отладчик lldb из набора clang/llvm. Для него eclipse надо настроить отдельно.

Так же очень многие в качестве IDE используют редакторы текстов: vim (развитие vi) или emacs - эти редакторы очень гибко настраиваются и, например, emacs в качестве встроенного языка для собственных внутренних сценариев использует язык высокого уровня lisp - и позволяет очень тонко настроить, практически не ограничено, под себя эту среду программирования и значительно автоматизировать свою работу... кто их освоил - обычно ничего другого не используют.

Так же, если вы хотите писать кросс-платформенные или просто программы с развитым интерфейсом, то советую обратить своё внимание на библиотеку QT и IDE для программирования qt-creator - данная IDE подходит для этой цели идеально.

Математические программы

Для работы с математическими выкрутасами (задали такой вопрос) советую использовать математический пакет Octave - программа имеет поддержку множества функций при решении математических задач, а в случае, если пользователю не будет хватать её функционала, в сети всегда можно найти и расширить их с помощью дополнений. По заверениям разработчиков, совместим с MATLAB и поддерживает многие его функции. Так же программа является кроссплатформенной, что делает её доступной для всех пользователей разных операционных систем.

Итого.

В общем мы получили обычную для рабочего современного компьютера (условно конечно) набор необходимого. Настроили для работы FreeBSD. Фактически он не отличается от того к чему вы привыкли в Windows или Linux. Если не придавать значения какая ОС у вас стоит, то обычный пользователь вообще не найдёт разницы, даже пользователь Windows. Есть такая шутка: "Админы! Пользователю всё равно какую ему операционную систему не знать!"

Пользователи не должны обижаться... В конце концов пользователю действительно не особенно надо знать тонкости операционной системы.

Для облегчения всего и вся из того, что мы проделали можно воспользоваться специально подготовленными дистрибутивами FreeBSD, которые настроены для установки в виде "Рабочая Станция". Попробуйте и такой вариант установки FreeBSD. Может быть вам это больше понравится:

Наверное пока всё, если есть интерес, пишите, что ещё о FreeBSD поведать... Хотя в Интернет навалом информации на самом деле...

Удачи. Всего наилучшего.

[Начало]