Установка DataExpress в Линукс

Линукс-версия DataExpress является 64-разрядным приложением основанным на виджетах QT 5.

Для работы DataExpress вам потребуется установить пакеты tommath, qt5pas, шрифты Microsoft (по умолчанию программа использует шрифт Verdana). В разных дистрибутивах названия пакетов могут отличаться. Пакеты устанавливаются пользователем с правами администратора. Ниже даны краткие инструкции по установке в некоторых операционных системах.

Установка в Альт Рабочая станция 10 (Mate Desktop)

# apt-get install qt5pas
# apt-get install libtommath
# apt-get install fonts-ttf-ms

Установка в RedOS 8 (GNOME)

$ sudo dnf install qt5pas
$ sudo dnf install libtommath
$ sudo dnf install curl cabextract xorg-x11-font-utils fontconfig
$ sudo dnf install msttcore-fonts-installer

Установка в Runtu Xfce 24.04

$ sudo apt-get install libqt5pas1
$ sudo apt-get install libtommath1
$ sudo apt-get install ttf-mscorefonts-installer

Для работы с базами Firebird 2.5 (*.fdb) скопируйте в каталог /lib/x86_64-linux-gnu файлы libtinfo.so.5, libtinfo.so.5.9, libncurses.so.5, libncurses.so.5.9. Файлы можно взять в архиве https://mydataexpress.ru/files/firebird25.tar.gz из каталога libextra.

Установка в ROSA Fresh Desktop 13 (KDE Plasma 6)

На момент создания этой инструкции пакет qt5pas был пустой, поэтому установите пакет с официального сайта:

$ wget https://github.com/davidbannon/libqt5pas/releases/download/v1.2.16/libqt5pas-2.16-4.x86_64.rpm
$ sudo dnf install libqt5pas-2.16-4.x86_64.rpm
$ sudo dnf install lib64tommath1
$ sudo dnf install webcore-fonts

Для работы с базами Firebird 2.5 (*.fdb) скопируйте в каталог /lib64 файлы libtinfo.so.5, libtinfo.so.5.9, libncurses.so.5, libncurses.so.5.9. Файлы можно взять в архиве https://mydataexpress.ru/files/firebird25.tar.gz из каталога libextra.

Запуск приложения

При запуске программа проверяет наличие ярлыков на рабочем столе и предложит создать ярлыки, если их нет. Программа создаст 2 ярлыка с поддержкой Firebird 2.5 и 5 соответственно. Ярлыки нужны для подключения к локальным БД на вашем компьютере и для создания новых БД. Проверку ярлыков при запуске можно отключить в настройках программы (Файл-Настройки-Прочее).

Настройка темы оформления

В вашей системе тема по умолчанию может не подойти DataExpress - интерфейс программы не рассчитан на темную тему оформления и большие размеры элементов управления. Тема настраивается с помощью утилиты qt5ct. Если утилита отсутствует в системе, установите ее. Например, в Альте нужно ввести следующую команду:

# apt-get install qt5ct

После установки задайте переменную окружения QT_QPA_PLATFORMTHEME=qt5ct. Для постоянного использования переменную можно прописать в файле ~/.bashrc. В конец файла добавьте следующую строку:

export QT_QPA_PLATFORMTHEME=qt5ct

Сохраните изменения и перезапустите сеанс. Запустите утилиту qt5ct и настройте оформление на ваш вкус. Наиболее оптимальная тема для DataExpress - Fusion.

Поддержка мониторов с высокой плотностью пикселей (HighDPI)

Если вы счастливый обладатель HighDPI-монитора, то возможно программа будет выглядеть слишком мелко. Чтобы это исправить нужно задать еще одну переменную окружения в том же файле .bashrc, который в каталоге пользователя, невидимый: export QT_FONT_DPI=144 (120, 144, 192 или любое другое значение).

Подключение к базам данных по ссылке dxdb://

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

Скопируйте ярлык dataexpress-fb5.desktop (DataExpress FB5) с рабочего стола в каталог ~/.local/share/applications. Откройте ярлык в текстовом редакторе и в значении параметра Exec в самом конце добавьте параметр %u. Должно получится примерно так:

Exec=env LD_LIBRARY_PATH=/home/user/myprojects/DataExpress/_test/fb5 FIREBIRD=/home/user/myprojects/DataExpress/_test/fb5 /home/user/myprojects/DataExpress/_test/dataexpress %u

В терминале введите команду:

$ xdg-mime default dataexpress-fb5.desktop x-scheme-handler/dxdb

Команда добавит в файл mimeapps.list соответствующую строку. Расположение файла зависит от системы. В Альте, например, он находится в каталоге ~/.config. Теперь вы можете подключаться к базам по ссылке.

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

Открывая базы данных с форума или свою собственную вы можете часто сталкиваться с ошибками компиляции и другими ошибками при запуске. Все дело в отсутствии поддержки OLE в линукс и невозможности загрузить dll-файл. В линукс используется свой формат динамических библиотек - файлы с расширением so. Вы должны предусмотреть возможность запуска баз данных в линукс-версии, используя директивы условной компиляции $ifdef. Например:

{$ifdef windows}
... код для Windows ...
{$else}
... код для Linux ...
{$endif}

...

{$ifdef linux}
...
{$else}
...
{$endif}

Размеры компонентов немного отличаются между виджетами QT и Windows. Возможно, вам потребуется скорректировать положение и размер компонентов.

Для открытия локальных баз данных и их создания требуются специальные ярлыки: для встроенных СУБД Firebird 2.5 и 5. Они создаются автоматически при запуске приложения или попытке открыть или создать базу данных. В них прописаны переменные окружения необходимые для корректной работы приложения. Запуская ярлык DataExpress FB5 вы не сможете открыть базу в формате 2.5 - необходимо запустить ярлык DataExpress FB25. И наоборот.

Проверку ярлыков при запуске можно отключить в настройках: Файл-Настройки-Прочее. Для подключения к сетевой БД использовать ярлыки необязательно. В этом случае используется клиентская библиотека Firebird 5.