Краткое руководство по установке PIX Studio на операционную систему Astra Linux
(для версии Special Edition 2.12)
Подготовка к установке в закрытом контуре

Для выполнения установки платформы в закрытом контуре понадобиться заблаговременно обеспечить доступ к установочным пакетам через сетевые ресурсы, либо подключаемые носители (USB Flash, CD-ROM).

Список пакетов платформы:
Список вспомогательных пакетов:
Установка подразумевает наличие навыков работы с терминалом (командной строкой) ОС семейства Linux. В случае отсутствия компетенций вы можете воспользоваться шпаргалкой по ссылке: «Вводная информация по работе с ОС Astra Linux для начинающих – вводная информация».

Установка .NET SDK 7
Для начала необходимо скачать архив со средой .NET SDK 7 на целевой сервер. Требуемый архив можно скачать из Интернета с использованием следующей команды:

wget https://download.visualstudio.microsoft.com/download/pr/ebfd0bf8-79bd-480a-9e81-0b217463738d/9adc6bf0614ce02670101e278a2d8555/dotnet-sdk-7.0.203-linux-x64.tar.gz
При отсутствии возможности скачать архив из Интернета на целевую машину – необходимо скачать его с машины, где есть доступ и передать любым удобным способом на целевую машину
Для установки требуется создать директорию для dotnet в доступном для других пользователей месте, распаковать туда ранее загруженный архив, прописать системную переменную для корня DOTNET_ROOT, и добавить эту переменную в общую системную переменную PATH:

sudo mkdir -p /usr/share/dotnet 
sudo tar zxf dotnet-sdk-7.0.203-linux-x64.tar.gz -C /usr/share/dotnet
export DOTNET_ROOT=/usr/share/dotnet
export PATH=$PATH:$DOTNET_ROOT

Для проверки корректности установки можно воспользоваться командой:

dotnet --info
В результате должна отобразиться информация о том, что использован .NET версии 7:

Выполненные в режиме терминала настройки изменения системных переменных не будут работать в других сессиях (в том числе после перезагрузки машины). Для того, чтобы данные переменные работали всегда – необходимо открыть в текстовом редакторе файл /etc/bash.bashrc:

sudo nano /etc/bash.bashrc
И добавить следующие строки в конец файла:

export DOTNET_ROOT=/usr/share/dotnet
export PATH=$PATH:$DOTNET_ROOT
Для сохранения изменений в текстовом редакторе nano надо нажать сочетание клавиш Ctrl+O, и подтвердить сохранение в тот же файл клавишей Enter. Для выхода из текстового редактора нужно нажать сочетание клавиш Ctrl+X
Установка и запуск PIX Studio
Необходимо загрузить архив с PIX Studio. Сделать это можно с использованием браузера или буфера обмена по RDP в графическом окружении, либо воспользоваться командой в терминальном режиме:

wget http://.../StudioLinux_2023-05-04.tar.gz
Полученный архив необходимо распаковать в дочернюю директорию.
Далее рекомендуется скопировать распакованное содержимое архива в каталог «PIX» домашнего каталога пользователя. Можно это сделать в графическом окружении, либо командами в терминальном режиме:

mkdir ~/PIX
tar zxf StudioLinux_2023-05-04.tar.gz -C ~/PIX
Для запуска PIX Studio необходимо зайти в директорию /PIX/Studio, которая располагается в домашнем каталоге пользователя и запустить файл Studio.

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

dotnet ~/PIX/Studio/Studio.dll
При успешном запуске будет отображена студия.

При неуспешном запуске вы получите ошибки в терминале, просим передать их нам через техническую поддержку.
Запуск скрипта роботом без студии
Для запуска скриптов роботом без студии можно использовать модуль Robot.dll через терминал, например:

dotnet ~/PIX/Studio/Robot.dll –file /home/pix/Документы/PIX/LinuxBrowserExampleFirefox.pix 
Автоматизация штатного браузера Firefox
    Для автоматизации штатного браузера Firefox необходимо установить плагин Selenium IDE. При необходимости скачать данный плагин для закрытого контура, можно воспользоваться командой:
    
    wget https://addons.mozilla.org/firefox/downloads/file/3896650/selenium_ide-3.17.4.xpi
    
    Скачанный плагин устанавливается через страницу установки расширения (about:addons), кнопку «Установить дополнение из файла»:

    Для управления браузером так же необходимо скачать веб-драйвер gecko:
    
    wget https://github.com/mozilla/geckodriver/releases/download/v0.33.0/geckodriver-v0.33.0-linux64.tar.gz
    
    Скачанный архив необходимо распаковать в директорию:
    
    mkdir -p ~/.local/share/PIX/WebDriver/
    tar zxf geckodriver-v0.33.0-linux64.tar.gz -C ~/.local/share/PIX/WebDriver/
    
    Автоматизация штатного браузера Yandex.Browser
    Для управления браузером так же необходимо скачать веб-драйвер yandexbrowser, соответствующий установленной версии со страницы https://github.com/yandex/YandexDriver/releases, если соответствующей версии нет, то надо скачивать ближайшую старшую версию. Напрмиер, для версии:

    Нужно скачивать:
    
    wget https://github.com/yandex/YandexDriver/releases/download/v22.7.5-stable/yandexdriver-22.7.5.934-linux.zip
    
    Скачанный архив необходимо распаковать в директорию ~/.local/share/PIX/WebDriver/ и переименуйте файл, дайте ему расширение .exe (yandexdriver -> yandexdriver.exe)
    Если при попытке выполнения активности «Запустить браузер (Selenium)» возникает ошибка, сообщающая об отсутствии доступа (Permission denied) – скорее всего скачанный файл не имеет признака разрешения запуска как программы. Исправить это можно командой:
    
    chmod 777 yandexdriver.exe
    
    Ограничения в эксплуатации PIX Studio для Linux в закрытом релизе от 4 мая 2023 г.
    Большая часть активностей, не работающих с интерфейсами и компонентами операционной системы Windows работают на тестовых стендах разработчиков, но по ним не проводилось глубокого тестирования, на прочих контурах стандартные активности могут давать нестабильные результаты работы.

    Активности, эксплуатирующие функциональные возможности MS Windows не были полностью исключены из списка активностей в PIX Studio для Linux, в связи с чем они могут так же не работать.

    В связи с тем, что стандартная технология разработки интерфейсов, которая используется нами на Windows не поддерживает работу на Linux, мы использовали другую технологию, переход на которую означает полное пересоздание всего интерфейса Студии. Данный релиз содержит минимальный интерфейс студии, достаточный для предоставления возможности тестирования активностей. В дальнейших релизах интерфейс будет обретать недостающие компоненты. Список отсутствующего интерфейса, который может вызвать дискомфорт при использовании:
    • Не работает функционал работы со структурой проекта. Как результат – в текущей версии можно работать только с одним скриптом, создавать и открывать проекты нельзя
    • Отсутствует функционал панели «Параметры»
    • Отсутствует функционал панели «Ошибки»
    • Отсутствует функционал панели «Логи»
    • Отсутствует функционал панели «Точки останова»
    • Отсутствует функционал панели «Контекст»
    • Отсутствует функционал панели «Контрольные значения»
    • Отсутствует функционал редактирования значений параметров в отдельном расширенном окне
    • Отсутствует функционал выбора XPath для браузеров
    • Отсутствует функционал редактирования XPath в отдельном окне
    • Так же присутствуют прочие технические ошибки при нажатии на некоторые кнопки, которые будут устраняться в последующих релизах.

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