На линукс программы: Программы для Linux | LinuxMaster Club – 60 лучших программ для Linux

Содержание

Мой список программ для Linux (2 года спустя)

Пару лет назад, когда я только год как перешел на Linux, я составил список программ, которые использовались мною в каждодневной работе, теперь же захотелось обновить его, может быть немного расширить, углубиться в некоторые детали. В данной статье список из 40 программ и сервисов, которыми я пользуюсь каждый день как разработчик и блогер. Буду опираться на старую статью и выделять те изменения, которые случились за 2 года.

В первую очередь, я сменил дистрибутив с Manjaro Linux на Elementary OS, которым пользуюсь последние года полтора наверное. И это определило некоторые программы, которые я стал использовать, т.к. в Elementary OS своя экосистема программ, которые пишутся сообществом на языке Vala с использованием GTK+.

Утилиты

  1. Telegram Desktop. За последние пару лет Telegram очень сильно вырос в функционале, я даже создал отдельный канал для анонсов статей и интересных материалов для разработчиков. Относительно недавно научился постить через бота @Controller_Bot, который позволяет красиво оформлять посты. И все бы ничего, но вот это вот, что такое, почему так много он жрет памяти?
  1. Opera Firefox. Все-таки перешел на «лису» и всем доволен, вот недавно добавили функцию картинка-в-картинке, медленно добавляют «фичи», зато стабильность)
  2. Double Commander. Все по прежнему, я люблю двухпанельные файловые менеджеры, хотя встроенный в Elementary OS файловый менеджер очень неплох и позволяет даже отображать git статус файлов в директории из коробки.
файловый менеджер elementary os отображает git статус файлов
  1. Docky Plank. В Elementary OS по умолчанию стоит Plank в качестве док-панели для запуска приложений и он даже в чем-то удобнее Docky.
  2. Filezilla. Наверное есть альтернативы для FTP, но искать лень, не так часто пользуюсь.
  3. Steam. Стим всё, пк гейминг для меня умер с покупкой PS4.
  4. Yandex Disk. Больше не использую облачные файлопомойки, не вижу практической пользы для себя.
  5. Libre Office. Не вижу альтернатив отличному софту.
  6. Etcher Image Burner. Технически это и есть Etcher, только форк на Vala C для Elementary OS.
  7. qBittorrent. Торренто-качалка.
  8. Typora. Редактор Markdown, который в 2к19 стал для меня просто основной программой. На ней строится моя база знаний, которую я описывал в недавнем посте.
  9. Simplenote. Заметочники мне больше не нужны, я пользуюсь Typora.
  10. Homebank. Весьма функциональное приложение, позволяющее вести семейный бюджет, контролировать доходы и расходы, планировать бюджет и многое другое.
  11. Crow Translate. Идеальный переводчик для Linux, писал о нем в своем канале телеграм более подробно.
  12. GanttProject. Диаграммы Гантта для управления проектами, пока только осваиваю, но вроде перспективная вещь. Обязательно постараюсь сделать статью по мере освоения.

Для разработки

  1. Atollic TrueStudio STM32CubeIDE. Логическое продолжение от ST: Atollic TrueStudio + CubeMx = STM32CubeIDE! Все то же самое только удобнее и лучше.
  2. CCStudio 9. Code Composer Studio от TI для разработки под беспроводные микроконтроллеры SimpleLink CC26x2R.
  3. Sublime Text. В качестве текстового редактора я по прежнему использую Sublime.
  4. Altium Designer Kicad. Я отказался от использования AD в пользу Kicad, который как по мне мало чем уступает AD и к тому же открыт и бесплатен. В процессе освоения получилось написать довольно большое количество статей.
  5. STM32 CubeMX. Не используется по причине выхода STM32CubeIDE.
  6. Netbeans. Для разработки под embedded linux все еще без альтернатив для меня.
  7. Smartgit. GUI клиент для Git, пока удовлетворяет, но ищу альтернативный вариант, который бы не использовал Java.
  8. Eclipse. По большей части использую для разработки под OpenCPU от Quectel.
  9. Cutecom. Нормальный эмулятор терминала, много чего поддерживает, использую для отладки устройств с serial интерфейсами.
  10. Arduino IDE. Почти не использую, но на компьютере держу, мало ли.
  11. Gerber Viewer. Больше не использую, т.к. в Kicad есть встроенный просмотрщик герберов.
  12. EasySSH. Отличная утилита для подключения по SSH ко множеству серверов или устройств для отладки.
  13. GNU Octave. Программа, поддерживающая математические вычисления, полностью совместимая с Matlab. Начал ее изучение в рамках освоения цифровой обработки сигналов. Пока написал только одну статью, но будет больше.
  14. Minder. Если вы как я любите mind-map карты, то minder лучшее решение на данный момент, если вы пользуетесь Linux. Ко всему прочему программа нативна для Elementary OS и выглядит потрясающе.
Minder Linux mind map
  1. Spectator. Еще одно нативное приложение на Vala, позволяющее тестировать REST API запросы к веб-серверам, очень нужная вещь в процессе отладки устройств, которые подключаются к облачным серверам.
  2. Quartus Prime Lite. Завелся у меня на ноутбуке по причине того, что я начал изучать FPGA Intel/Altera.

Дизайн и графика

  1. Inkscape. Для векторной графики незаменимая программа, хотя есть еще Krita, которая также умеет работать в векторе. Также стоит у меня на ноутбуке, но пока не пользуюсь.
  2. GIMP. Основной мой инструмент для редактирования графики, как для сайта, так и для других применений.
  3. Shutter Elementary Screenshoot Tool. Приложение по умолчанию для создания скриншотов в Elementary OS. Функционала в нем самое то, абсолютно неперегруженное приложение.
Minder Linux mind map
  1. Peek. Инструмент создания Gif изображений с рабочего стола. Использую при оформлении статей, когда нужно сделать мини скринкаст.
  2. LibreCad. Аналог Autocad в Linux. Мне нравится, использую для чертежей.
  3. Color Picker. Полезный инструмент для получения цвета с рабочего стола. Нативное приложение для Elementary OS, можно скачать с App Center.

Сервисы

  1. Gitlab. Пока всем удовлетворяет, надеюсь и в будущем их политика не изменится и приватные репозитории будут бесплатными.
  2. Trello KanbanFlow. Основной мой инструмент для управления собственной эффективностью и временем. Как по мне, в нем идеально сочетаются техника канбан и pomodoro, о которой я писал в своем посте «Путь программиста».
  3. Tweetdeck. Все еще основной инструмент чтения твиттера.

На этом все, спасибо за то, что читаете меня. Подписывайтесь на канал в телеграм, чтобы не пропустить анонсы новых статей. Если у вас есть вопросы, то их всегда можно задать на нашем форуме или в чате.

compizomania: Лучшие программы для Linux


На этой странице вы найдете лучшие приложения для Linux, которые были тщательно протестированы и отобраны для всех ваших потребностей.

Я выбрал только те, которые считаю лучшими и надеюсь, что они будут полезными для вас. И конечно, все эти Linux - приложения бесплатны.


Антивирусные программы

Avast! for Linux - Антивирусное решение для популярных платформ Linux.
Загрузить
Clam AntiVirus  — Интеграция с серверами электронной почты для проверки файлов, прикреплённых к сообщениям.
Загрузить
AVG - Базовая защита для Linux при веб-серфинге, работе с электронной почтой и использовании социальных сетей.
Загрузить
BitDefender - Мощная защита от вирусов с бесплатной лицензией для личного использования.
Загрузить
Приложения межсетевого экрана
GUFW - Графический интерфейс для брандмауэра UFW.
Загрузить
Shorewall -  Инструмент для настройки межсетевого экрана в Linux
Загрузить
Firestarter - Хороший и качественный брандмауэр с графическим интерфейсом.
Загрузить

Восстановление файлов/разделов
Резервное копирование
Обслуживание системы
Ubuntu-Tweak - Программа для настройки основных параметров операционной системы и рабочего стола Ubuntu.
Загрузить
System Monitor - Программа для просмотра текущих процессов и мониторинга состояния системы.
Загрузить



Браузеры
Программы для почты
Thunderbird - Самый популярный кросс-платформенный почтовый клиент с открытым исходным кодом.
Загрузить
Claws Mail - Удобный, легкий и быстрый почтовый клиент.
Загрузить
Evolution - Клиентская программа управления электронной почтой, контактами и календарём для GNOME.
Загрузить
KMail - Полнофункциональный почтовый клиент, созданный специально для KDE.
Загрузить

Общение
Фото/Изображения
Аудио
Banshee - Проигрыватель и органайзер ваших медиаколлекций.
Загрузить
Rhythmbox - Программа воспроизведения и управления вашей музыкальной коллекцией. Подобная  iTunes.
Загрузить
MPlayer - Воспроизведение видео и звуковых файлов.
Загрузить
OggConvert - Небольшая утилита GNOME, использующая GStreamer для конвертирования (почти) любого медиафайла в свободные от патентов форматы OGG Vorbis, Theora и Dirac.
Загрузить
Sound Juicer - Программа копирования музыки с аудио-дисков.
Загрузить
Amarok - Музыкальный проигрыватель с богатыми возможностями и интуитивным интерфейсом для KDE.
Загрузить
Audacious - Функциональный медиа-плеер, который потребляет минимальное количество ресурсов компьютера.
Загрузить
Tomahawk - Обладает целым рядом уникальных функций, позволяющих совсем по-другому подойти к процессу проигрывания и коллекционирования музыки. Загрузить Audacity - Звуковой редактор для Linux, Windows, MacOS с поддержкой работы с несколькими дорожками одновременно. Загрузить
Clementine - Простой в использовании музыкальный проигрыватель, который конкурирует Rhythmbox и Banshee.
Загрузить
Mixxx - Цифровой интерфейс диск-жокея, который может управляться из графического интерфейса или внешних контроллеров, включая MIDI устройства и джойстики, поддерживает изменяемые оболочки.
Загрузить

Видео инструменты
Файлы/Диски
Документы
Продуктивные программы

Окружения рабочего стола


Архивные менеджеры
File Roller - Менеджер архивов по умолчанию в GNOME.
Загрузить
Ark - Многофункциональный менеджер архивов для KDE.
Загрузить
Tar - Программа для упаковки группы файлов в единый архив в формате tar.
Загрузить

CD/DVD инструменты
Brasero - Утилита для записи компакт-дисков.
Загрузить
Gmount ISO - Небольшой инструмент, написанный с использованием PyGTK и Glade, позволяющий легко монтировать файлы образов компакт-дисков.
Загрузить
K3b - K3b предоставляет пользователю комфортный графический интерфейс для выполнения всех задач, связанных с записью CD/DVD.
Загрузить

Скачивание и обмен файлами
Игры
Urban Terror - Популярный шутер от первого лица с хорошей производительностью.
Загрузить
Alien Arena - Трёхмерная сетевая «стрелялка» от первого лица, которая создана на основе исходного кода Quake II и Quake III.
Загрузить
Warzone 2100 - Футуристическая стратегия в реальном времени за выживание.
Загрузить
FlightGear - Это свободный и весьма сложный авиационный тренажёр.
Загрузить
Extreme Tux Racer - Спускаясь с горы, собирайте селёдку и прочие полезные штучки, но остерегайтесь рыбных костей.
Загрузить
Nexuiz - Сетевой 3D шутер от первого лица с высококачественными графическими эффектами.
Загрузить
Supertuxkart - Гоночная игра, похожая на Mario Kart.
Загрузить
The Mana World - Ролевой, приключенческий боевик, тактическая ролевая игра
Загрузить
openBVE - Симулятор железной дороги, совместимый с маршрутами 'BVE Trainsim'.
Загрузить
Pingus - Свободный клон популярной игры «Lemmings».
Загрузить
Red Eclipse - Быстро развивающийся, весёлый футуристический шутер, который хорошо работает на большинстве оборудования.
Загрузить
Lincity-NG - Это игра-симулятор развития города. Загрузить
OpenTTD - Клон игры «Transport Tycoon Deluxe»
Загрузить
Steam - Сервис цифрового распространения компьютерных игр и программ, принадлежащий компании Valve.
Загрузить  

Разное Редакторы

Как запустить Windows-приложение в Linux? | Info-Comp.ru

Всем привет! Практически у всех начинающих пользователей Linux, которые только перешли с Windows, возникает один и тот же вопрос – а как в Linux запустить программу (игру), которая была в Windows? Иными словами, как запустить программу или игру, которая была разработана для Windows, в Linux, т.е. в другой операционной системе. В этом материале я расскажу Вам, можно ли это сделать, и если можно, то как.

Как запустить Windows-приложение в Linux

Можно ли запустить Windows-приложение в Linux?

Для начала обязательно отмечу, что Linux – это совсем другая платформа, не Windows и не совместимая с ней, поэтому абсолютно любая программа или игра, разработанная для Windows, запускается только на Windows.

На заметку! Новичкам рекомендую почитать мою книгу «Linux для обычных пользователей» – в ней я подробно рассказываю про основы операционной системы Linux, и как пользоваться этой системой без командной строки.

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

Обзор инструментов Wine, Winetricks и PlayOnLinux

Итак, если у Вас все-таки остро стоит задача запустить Windows-кую программу в Linux, то существует специальная программа под названием Wine.

Скриншот 1

Wine – это альтернативная реализация Windows API.

Иными словами, Wine создает условия для запуска Windows-программ в Linux. При этом Wine – это не эмулятор, т.е. это не виртуальная машина, она не эмулирует оборудование, не эмулирует операционную систему, как я уже отметил, она является альтернативной реализацией Windows API, что и позволяет запускать Windows-программы в Linux.

Но как я уже отметил, совместимость программ не полная, не все программы поддерживаются, а те, которые поддерживаются, могут работать некорректно. В то же время большинство популярных программ работают в Wine очень даже неплохо, например, есть возможность запустить даже Microsoft Office.

Для упрощения установки и запуска Windows-программ в Linux разработчики также придумали специальные вспомогательные инструменты, которые упрощают всю эту работы.

К таким инструментам относится скрипт Winetricks.

Winetricks – скрипт для загрузки и установки различных распространённых библиотек, необходимых для запуска некоторых программ в Wine. Winetricks автоматически создаёт для программ правильные настройки и скачивает требуемые для их работы компоненты.

Winetricks – скрипт для упрощения работы с Wine.

Еще одним инструментом для упрощения установки Windows-приложений в Wine является программа – PlayOnLinux. Она создана для автоматизации установки программ и игр, созданных для Windows в Linux, т.е. она может автоматически скачать и установить некоторые программы (игры). Также PlayOnLinux в случае необходимости может скачать специальную версию Wine вместе с настройками для конкретной программы, и даже применять к программе некоторые исправления для того, чтобы добиться более стабильной работы.

PlayOnLinux – графическая программа, надстройка над Wine, которая упрощает установку и использование программ и игр в Linux, которые были разработаны для Windows.

Скриншот 2

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

Однако работа с PlayOnLinux и, в частности, с Wine непредсказуемая, иными словами, стандартного сценария установки программ нет, в процессе установки любой программы могут (и, наверное, будут) появляться различные ошибки, например, отсутствие какого-нибудь пакета или еще что-нибудь.

Поэтому установка Windows-приложений в Linux — это дело индивидуальное, и рассчитывать на стандартный способ установки не приходится. А лучше вообще использовать приложения на той платформе, для которой они были разработаны, т.е. Windows-приложения на Windows, а Linux-программы на Linux.

Но, как говорится, если Вы не ищете легких путей, то можете установить Wine или PlayOnLinux, и пробовать устанавливать различные Windows-приложения.

Установка и запуск Windows-приложения в Linux

Теперь давайте я покажу, как установить и запустить Windows-приложение в операционной системе Linux, в качестве примера я возьму программу Notepad++, которая была разработана для Windows, т.е. версии для Linux на текущий момент у этой программы нет.

Шаг 1 – Установка Wine

Сначала необходимо установить программу Wine. Пример установки Wine можете посмотреть в материале – Установка Wine в Linux Mint, в этой статье я подробно рассказывал и показывал, как установить Wine в дистрибутиве Linux Mint.

После того, как Wine Вы установили, повторно, для установки другой программы, Wine устанавливать не нужно.

Шаг 2 – Скачивание установочного файла программы

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

Шаг 3 – Установка программы

После того как Вы установили Wine, Вы можете запускать exe файлы точно так же, как и в Windows.

Таким образом, для запуска установки программы мы просто щелкаем двойным кликом по скаченному файлу.

Скриншот 3

Потом программа Wine попросит загрузить и установить необходимые для корректной работы пакеты (в случае их отсутствия в системе). Нажимаем «Установить» и ждем окончания процесса установки этих пакетов.

Скриншот 4

После чего запустится установка программы, в нашем случае установка Notepad++, и этот процесс ничем не будет отличаться от установки в Windows, ведь это тот же самый установщик.

Более подробно посмотреть на процесс установки Notepad++ Вы можете в материале – Установка Notepad++ в Linux Mint

Шаг 4 – Запуск программы

После окончания установки ярлык программы появится в меню, а также на рабочем столе, если Вы поставили соответствующую галочку в процессе установки программы.

Скриншот 5

Для того чтобы запустить программу, просто щелкаете по ярлыку.

Как видите, в нашем случае проблем с установкой программы в Linux не возникло, но так бывает далеко не всегда, ведь установка Windows-приложений в Linux, как я уже говорил, это дело индивидуальное и непредсказуемое, и в большинстве случаев будут появляться различные ошибки.

Да и тогда, когда установка пройдет успешно, никто не дает гарантии, что приложение будет работать корректно, т.е. так же как в Windows.

Видео-инструкция

На сегодня это все, надеюсь, материал был Вам полезен, пока!

Как запустить программу на Linux

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

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

Содержание статьи:

Виды программ в Linux

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

Все программы можно поделить на несколько типов:

  • Бинарные программы - содержат инструкции процессору уже готовые к выполнению, большинство программ находятся в таком формате, они быстрые и выполняются сразу же системой;
  • Программы на байт-коде - это уже не процессорные инструкции, а инструкции определенной виртуальной машины, которая может их выполнять, без виртуальной машины такие команды не могут быть выполнены. Такие программы потребляют больше ресурсов, но тоже достаточно быстрые, их преимущество в том, что они могут выполняться без изменения везде где может работать виртуальная машина. К таким программам можно отнести программы на Java.
  • Скриптовые программы - эти программы состоят из набора команд в виде обычного текста, которые выполняет специальный интерпретатор. Такие программы более медленные, но зато они проще в разработке и их код можно легко и быстро изменить.

А теперь перейдем к запуску программ.

Запуск программ в терминале

Изначально в операционных системах Unix и Linux не было графического интерфейса, поэтому программы запускались командами из терминала. Сейчас это тоже возможно и достаточно активно используется опытными пользователями. Синтаксис запуска программы выглядит таким образом:

/путь/к/файлу/программы параметры

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

Разработчики придумали обходной путь. Была создана переменная PATH, в которой хранятся все пути к папкам где обычно находятся программы - /bin, /sbin, /usr/bin, /usr/sbin и так далее. Вы можете посмотреть ее содержимое командой:

echo $PATH

Когда вы набираете имя программы система ищет исполняемый файл с таким именем по всем папкам из PATH и если находит - то выполняет. Если же такого файла нет, то выдается сообщение - command not found. Таким образом, чтобы запустить одну из системных программ достаточно набрать имя ее исполняемого файла, например:

ls

И можно передать параметры после пробела:

ls /

Когда программа находится не в этих каталогах, нужно указать к ней полный путь:

/usr/local/bin/ls1

Если же вы хотите запустить программу через терминал ubuntu, которая находится в текущей папке, то ситуация будет немного другой. Система выполняет только поиск по папкам из переменной PATH, в текущей директории она не ищет. Поэтому, если вы наберете имя исполняемого файла, то получите ошибку. Нужно указывать полный путь, как вы помните путь к текущей папке будет ./:

./helloworld

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

имя_переменной=значение команда

Например:

EDITOR=nano visudo

По умолчанию эта команда открывает настройки утилиты sudo в редакторе Vim, но с этой переменной окружения настройки откроются в редакторе nano.

Запуск программ от имени другого пользователя

Вы уже знаете как запустить программу в терминале linux, а что насчет других пользователей? В Windows достаточно часто используется запуск программ от имени администратора чтобы программа могла получить больше прав доступа в системе. В Linux для этого используется утилита sudo. Ее имя можно расшифровать как switchuserdo - изменить пользователя и выполнить. По умолчанию утилита выполняет команду от имени суперпользователя root:

sudo команда
sudo whoami

Но с помощью опции -u можно выполнить программу от имени любого пользователя, зарегистрированного в системе:

sudo -u имя_пользователя команда
sudo -u postgres whoami 

Команда whoami (кто я) выводит имя текущего пользователя.

Как запустить программу в фоне

Иногда возникает необходимость запустить долго выполняющуюся программу в терминале так, чтобы она не мешала дальше работать. Для этого можно использовать запуск программы в фоновом режиме linux:

имя_программы &

Например:

dd if=/dev/zero of=~/file count=100000 &

Система выведет PID, уникальный идентификатор программы, который вы потом можете использовать чтобы закрыть ее командой kill:

kill 18110

Как запустить скрипт в Linux

Мы уже говорили, что программы делятся на бинарные и интерпретируемые. Раньше мы говорили только про бинарные программы. Для запуска интерпретируемых нужен непосредственно интерпретатор, к таким программам относятся написанные на таких языках, как Java, Python, Perl, Ruby, PHP, NodeJS и многих других. Синтаксис запуска такой программы отличается:

интерпретатор /путь/к/файлу/программы параметры

Разные интерпретаторы ведут себя по разному, поэтому лучше сразу указывать полный путь к программе. Python обычно подхватывает скрипты из текущей папки без указания полного пути:

python hellowrld.py

А Java программы нужно запускать так:

java -jar program.jar

Для файлов интерпретируемых программ флаг исполняемости необязательный, поскольку они передаются в виде параметра основной программе. Только Bash скрипты составляют исключение. Вы можете запустить скрипт интерпретатором:

bash script.sh

Или же просто набрать путь к скрипту:

./script.sh

Оболочка сама определяет свои скрипты по флагу исполняемости и выполняет их. Если флаг исполняемости не установлен, то его стоит добавить:

sudo chmod u+x ./script.sh

Поэтому то и для большинства интерпретируемых программ созданы простые sh скрипты которыми их можно быстро запустить.

Запуск программ Linux в графическом интерфейсе

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

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

Точно так же работает запуск скриптов в графическом интерфейсе. Вы можете найти все ярлыки из меню в каталоге /usr/share/applications/. Любую программу можно запустить двойным щелчком отсюда. Но давайте посмотрим что находится внутри ярлыка, для этого откройте его в текстовом редакторе:

Кроме всего прочего, в строке Exec указана команда, которая выполняет запуск программы linux, когда вы делаете двойной клик на ярлыке. Вы можете взять один из существующих ярлыков и сделать на его основе свой. Здесь указано просто имя программы. Но важно заметить, что лучше указывать полный путь в таких местах, как ярлыки, скрипты, cron и так далее это уменьшит количество ошибок, поскольку вы не можете знать проверяет ли система в этом случае PATH или ищет программу только в текущем каталоге. Теперь вы знаете все о том как запустить программу на linux.

Выводы

В этой статье мы рассмотрели как запустить программу через терминал ubuntu или в других дистрибутивах Linux. Несмотря на то, что это кажется очень простой темой, тут есть свои интересные моменты, которые могут быть полезны. Но вы о них уже знаете. Если у вас остались вопросы, спрашивайте в комментариях!

Как запустить программы Windows на Linux

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

Были и раньше простенькие игры с открытым исходным кодом, но популярные игры, класса ААА начали появляться только тогда, когда этой платформой заинтересовалась Valve. Но до сих пор ситуация с играми обстоит не так, как хотелось бы. Поэтому и возникает необходимость установки Windows программ в Linux.

Содержание статьи:

Немного теории

Windows программы не могут запускаться просто двойным щелчком по исполняемому файлу. Формат исполняемых файлов Linux очень сильно отличается от Windows. Поэтому для их запуска необходимо использовать специальное программное обеспечение - wine. Название Wine образовано с помощью, почему-то популярного в мире свободного программного обеспечения способа - рекурсивный акроним, и расшифровывается как Wine is not emultor. И это правда, wine не является эмулятором.

Это программная оболочка, которая преобразует системные вызовы Windows программ в вызовы функций операционной системы Linux. Таким образом, wine представляет из себя прослойку между Windows программой и операционной системой Linux вместе с ее ядром и библиотеками.

Чтобы понять как работает Wine, нужно сначала сказать несколько слов о ядре Windows. У Windows, так же как и у Linux есть ядро. Как вы знаете ядро Linux состоит из одного файла и находится в папке boot. Ядро Windows совсем другое, по сути это набор dll библиотек, которые расположены в папке C:\windows\system32. Поэтому нам, чтобы заставить Windows программы работать в Linux достаточно реализовать dll библиотеки, которые нужны программе, так чтобы они вызывали необходимые нам функции из системы linux, что собственно и делает Wine. Но проект развивается очень медленно и разработчики не успевают реализовать все функции из системных библиотек Windows, поэтому работают далеко не все программы, особенно новые.

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

Основы использования Wine

Все файлы программ wine, установленные программы, библиотеки, файлы реестра, конфигурационные файлы находятся в домашнем каталоге, а точнее, в ~/.wine.

Поскольку для разных программ, понадобится разная архитектура библиотек и нужно будет подменять на оригинальные библиотеки от windows разные файлы была придумана такая возможность, как префиксы.

Папка ~/.wine это префикс, но мы можем создавать для каждой новой программы свой префикс и она будет работать только с ним. Чтобы задать префикс, с которым нужно работать wine используется переменная окружения WINEPREFIX, например:

export WINEPREFIX=~/program

Для разных программ может потребоваться различная архитектура системы, wine может запускать и 64 битные программы, но многим для правильной работы нужна архитектура х86.

Чтобы задать архитектуру используйте переменную WINEARCH. Например, для х86:

export WINEARCH=win32

Также не создавайте папку для нового префикса с помощью mkdir или файлового менеджера, пусть программа сама создаст эту папку при своем первом запуске.

Установка Windows программ в Wine

Если вам нужно запустить программу, полностью поддерживаемую Wine, например, проводник или notepad, достаточно выполнить:

wine адрес/файла/программы.exe

Но как я уже говорил, нам придется запускать мало таких программ, большинство из них будут требовать функционала, который еще не реализован в wine. Тогда нам придется заменить библиотеки Wine, на оригинальные библиотеки Windows. Конечно, есть оболочки для Wine, которые автоматизируют этот процесс, например, Crossover, PlayOnLinux, WineWizard и тд. Но мы рассмотрим ручной вариант.

Для установки компонентов Windows в wine существует специальный инструмент - winetricks. Устанавливать его лучше из сайта программы, так версия будет новее:

wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
$ chmod +x winetricks

Чтобы установить нужный компонент достаточно передать имя этого компонента:

winetricks vcrun2008

С установкой компонентов более-менее понятно, но как узнать какие компоненты нужны? Скорее всего, вашу программу уже пытались устанавливать и другие пользователи нашли решение проблемы. Поэтому воспользуйтесь поиском Google для того, чтобы найти способы установки программы. Также очень полезным будет сайт appdb.winehq.org. На нем собрана база данных всех поддерживаемых в Wine приложений, там есть инструкции по установке, описываются возможные проблемы и дается общая оценка работы программы, правда все на английском.

Давайте рассмотрим пример. Наберите в поиске по appdb Advego Plagiatus, напомню, что это программа для проверки уникальности текстов, часто используемая копирайтерами:

wine

Она сразу же была найдена в базе данных:

wine1

На странице программы, мы видим кроме скниншота и оценки работы, желтый значит золото, очень хорошо, и инструкции по ее установке, в нашем случае нужен набор библиотек riched30, который можно установить командой:

winetriks riched30

После установки этого пакета программа запуститься и будет работать.

Но остается вопрос, что же делать, если инструкций нет, информации минимум, а нужно чтобы программа работала. Мы можем анализировать вывод Wine при запуске программы. Причем нас будут интересовать не все сообщения из лога программы, а только последние, именно то что вызвало ошибку.

Рассмотрим на примере той же Advego Plagiatus. Сначала создадим новый префикс, чтобы не испортить то что уже было установлено:

export WINEPREFIX=~/advego

Архитектуру нам менять не нужно, но если хотите, можете явно указать, что нужно использовать win64:

export WINEARCH=~/win64

Далее запускаем программу и последнее что мы увидим в логе перед дампом переменных ядра это:

fixme:richedit:ITextRange_fnEndOf (0xa04410)->(6 0 (nil)): stub
fixme:richedit:ITextRange_fnEndOf (0xa04410)->(6 0 (nil)): stub
fixme:richedit:ITextRange_fnEndOf (0xa04410)->(6 0 (nil)): stub

Осталось понять, что такое richedit, и Microsoft TechNet нам любезно сообщает что это их API и состоит оно из Riched32.dll, это последняя версия, но раньше это была riched20.dll, уже понимаете какие библиотеки нужны?

Мы знаем как их установить с помощью winetricks, но это делать необязательно, можно и вручную. Скачайте библиотеки, найти их не составит труда с помощью Google. Только ищите версию для Windows XP.

Копируем библиотеку в наш префикс, в папку syswow64:

cp ~/Загрузки/riched32.dll ~/advego/drive_c/windows/syswow64/

cp ~/Загрузки/riched20.dll ~/advego/drive_c/windows/syswow64/

Для 32 битных библиотек используется папка system32, а поскольку мы указали архитектуру 64 бит нужно и библиотеки использовать соответствующие. Затем запустите winecfg и на вкладке библиотеки, в поле новое замещение для библиотеки наберите *riched32, затем добавить и *riched20 и опять добавить:

wine2

Все, теперь можете пробовать запускать программу:

wine ~/advego/drive_c/Program\ Files\ \(x86\)/Advego\ Plagiatus/plagiatus.exe

Теперь программа работает и больше не падает с ошибкой. Таким образом, вы можете заменить много библиотек Wine. Можно запустить практически любую программу, написанную несколько лет назад и не требующую сверх новых технологий. Достаточно только заменить нужные библиотеки. Вы можете не только использовать winetricks или копировать библиотеки из интернета, но и брать их прямо из Windows. Точно не стоит заменять gdi32.dll, kernel32.dll, и user32.dll - эти библиотеки реализуют функции ядра Windows на самом низком уровне, и если их заменить, это только нарушит работу Wine. Наверное, есть и другие библиотеки, которые нельзя заменять, но это вычисляется только путем экспериментов. Экспериментируйте и пусть ваши программы работают без ошибок!

Оцените статью:

wine2 Загрузка...

Нужные программы для linux. Лучшее программное обеспечение для ОС Linux.

Операционная система Ubuntu — одна из самых популярных среди других дистрибутивов Linux. Для нормального использования компьютера, нам нужны дополнительные программы, видео и музыкальные плееры, графические редакторы, офисные программы, системные инструменты и многое другое. Однако система Ubuntu по умолчанию поставляется только с несколькими стандартными программами.

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


Первое, что понадобится после установки системы, это интернет-браузер. По умолчанию Ubuntu поставляется с браузером Firefox, но не всем он нравится. Chromium — это веб-браузер, разработанный компанией Google еще в 2008 году на собственной модификации движка Webkit — Blink. Кроме того, что это очень удобный и многофункциональный браузер с открытым исходным кодом, это еще и платформа для веб-приложений, к которым мы еще вернемся позже. У Chromium также есть версия с закрытым исходным кодом, под названием Google Chrome, но рекомендуется использовать именно эту, потому что здесь есть поддержка систем 32 бит, а также вырезаны все модули сбора информации о поведении пользователей.

Установить Chromium можно из официальных репозиториев:

sudo apt install chromium-browser

2. Unity Tweak Tool


Браузер — это отлично, но нам еще и систему нужно настраивать. А в Ubuntu по умолчанию настроек внешнего вида минимум. Можно настроить только тему и фоновый рисунок. С помощью утилиты Unity Tweak Tool вы можете настроить практически все начиная от положения и внешнего вида панели запуска приложений, иконок и тем и заканчивая поведением окон.

Устанавливается программа из официальных репозиториев:

sudo apt install unity-tweak-tool

3. VLC

Без видеоплеера в системе никуда. VLC — это медиа плеер с открытым исходным кодом и встроенными кодеками почти для большинства мультимедийных форматов. Он может воспроизводить почти все форматы как аудио, так и видеофайлов. Это даже больше чем просто медиаплеер, вы можете воспроизводить потоковое видео и аудио через интернет, вещать потоковое аудио в сеть. Даже больше того, вы можете записывать звук из микрофона, изображение видеокамеры и снимать на видео, то что происходит на экране. Универсальная программа, установка из официальных репозиториев:

sudo apt install vlc

Также можно установить в виде snap пакета:

snap install vlc

4. Gnome Music


Это новый музыкальный плеер, специально разработанный для оболочки Gnome. Он не такой мощный, как VLC и ориентирован в первую очередь для воспроизведения музыки. Поддерживается создание плей-листов, а также потоковое воспроизведение через интернет. Кроме того, доступна возможность скробблинга на last.fm. Устанавливается тоже из официальных источников:

sudo apt install gnome-music

5. Atom


Если вы разработчик, или вам часто приходится работать с программным кодом, вам понадобится отличный текстовый редактор. По умолчанию Ubuntu поставляется с Gedit. Это очень примитивный редактор, здесь есть подсветка синтаксиса, но не для многих языков, а автодополнения вообще нет. Используйте новый, современный редактор от Github — Atom. Он позволяет открывать несколько документов и распределять их по вкладкам поддерживает расширения, что позволяет установить подсветку синтаксиса, автодополнение и другие полезные вещи для любого языка. Установить программу можно из стороннего репозитория:

sudo apt-add-repository ppa:webupd8team/atom
$ sudo apt update
$ sudo apt install atom

6. Gimp


Графический редактор — очень полезная вещь в системе. Если даже вы не дизайнер и не часто редактируете видео, то редактировать фото или просто изменить размер картинки может понадобиться каждому. Gimp — лучшее приложение Ubuntu для работы с изображениями. Это самый многофункциональный аналог Photoshop для linux. Здесь поддерживаются все необходимые функции, включая слои, эффекты и фильтры. Ко всем действиям можно удобно получить доступ с помощью горячих клавиш, а если вам не хватает стандартного функционала, вы всегда можете установить плагины. Установить Gimp можно из официальных репозиториев:

sudo apt install gimp

7. OpenShot


Если вам нужно редактировать видео, то это лучшая программа для Ubuntu, в которой есть почти все необходимое, а также очень простой интерфейс. OpenShot активно разрабатывается. Программа поддерживает основные функции монтирования видео, добавление титров, подстановка звука, а также основные эффекты. На данный момент, доступна версия программы 2.0, использ

Отправить ответ

avatar
  Подписаться  
Уведомление о