Вопрос или проблема
У меня есть киоск, который работает слишком медленно. Я тестировал Debian с XFACE и LTEX, но они действительно медленные для этого устройства. Я должен запустить Java FX графическое приложение.
Вопросы:
Могу ли я запустить Java графическое приложение без дисплейного менеджера? Что-то вроде:
startx /usr/bin/google-chrome
Если я могу сделать что-то подобное, я думаю, что могу установить только xorg, а затем запустить программное обеспечение из терминала. Я думаю, у меня нет другого выбора, кроме как выбрать самый быстрый дисплейный менеджер, например OpenBox, miwm, ratpoison… (Я не знаю, какой из них самый легкий и быстрый, но я выберу один из них)
На Debian 9.0 я тестировал запуск chrome, firefox, Java swing графического приложения, Java FX графического приложения. Итак, решения:
Установка (xorg и openjdk. Примечание: если вы используете openjdk и хотите запустить fx приложение, вы также должны установить openjfx. Если вы используете Oracle HotSpot JDK, библиотеки javaFX будут включены автоматически):
apt-get install xorg
apt-get install openjdk-8-jdk
apt-get install openjfx
chrome:
startx /usr/bin/chromium
firefox:
startx /usr/bin/firefox
java swing:
startx java -jar swing.jar
java FX:
xinit
java -jar fx.jar
Ответ или решение
Запуск Java GUI приложений без менеджера окон в Debian может оказаться целесообразным решением для работы на старых или маломощных устройствах, таких как киоски. В этом руководстве мы подробно рассмотрим, как выполнить такие задачи, используя системы, основанные на Xorg и OpenJFX.
1. Установка необходимых компонентов
Прежде чем приступить к запуску ваших приложений, необходимо установить соответствующие пакеты. Для работы с JavaFX и Swing вам понадобятся Xorg и JDK. Используйте следующие команды:
sudo apt-get update
sudo apt-get install xorg
sudo apt-get install openjdk-8-jdk
sudo apt-get install openjfx
Эти команды установят необходимые компоненты для запуска графических приложений на Java. Убедитесь, что у вас достаточно места на диске и что ваша система обновлена.
2. Запуск Java GUI приложений
После успешной установки вы можете запускать свои графические приложения. Для этого используйте команду startx
. Обратите внимание, что для запуска браузеров и Java приложений команды могут слегка различаться.
Запуск Chromium
Чтобы запустить браузер Chromium, выполните следующую команду:
startx /usr/bin/chromium
Запуск Firefox
Аналогично вы можете запустить Firefox с помощью команды:
startx /usr/bin/firefox
Запуск Java Swing приложения
Для запуска Java Swing приложения используйте:
startx java -jar путь/к/вашему/swing.jar
Запуск Java FX приложения
Для Java FX приложений выполните:
xinit java -jar путь/к/вашему/fx.jar
3. Альтернативное использование xinit
Команда xinit
может оказаться удобной для более расширенных сценариев. Например, для запуска Java FX приложения просто напишите:
xinit
java -jar путь/к/вашему/fx.jar
4. Выбор легкового менеджера окон
Если вам все же нужно использовать менеджер окон, выбирайте легковесный, такой как OpenBox, miwm, или ratpoison. Их можно установить с помощью команд:
sudo apt-get install openbox
Для запуска с OpenBox вы можете использовать startx
следующим образом:
startx /usr/bin/openbox-session
После чего вы сможете запускать приложения аналогично приведённым ранее командам.
Заключение
Запуск Java GUI приложений без полноценного менеджера окон в Debian — это оптимальное решение для производительных систем с ограниченными ресурсами. Следуя приведённым инструкциям, вы сможете настроить систему и успешно использовать свои приложения. Не забывайте следить за обновлениями программного обеспечения и при необходимости увеличивать ресурсные возможности вашего устройства.