Содержание
Установка 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.