Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Запуск графического приложения из браузера  (Прочитано 4470 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: Запуск графического приложения из браузера
« Ответ #45 : 20 Января 2016, 09:37:51 »
truegeek,
Ты не поверишь - у меня все работает...

Значит так, по шагам.

1. Установил на ubuntu 14.04
sudo apt install apache2 php52. Создал в /var/www/html файл:

d.php
<?php
echo exec("display");
?>

и сделал

sudo chown www-data.www-data /var/www/html/d.php
3. Сделал
sudo xhost +
4. Проверил запуск из командной строки
export DISPLAY=:0.0 && sudo -u www-data php5 d.php(запускается)

5. Изменил файл d.php следующим образом:
<?php
echo exec("export DISPLAY=:0.0 && display");
?>

6. Зашел на http://127.0.0.1/d.php - и вуаля: все работает.

Одно замечание: сессия апача продолжает "висеть" (т.е. крутится обновление страницы), пока не выйдешь из графической программы. Отвязать ни nohup'ом, ни запуском в фоне (&) у меня не получилось. Если принципиально - надо думать, как.

7. Ну и я понял, почему у тебя "не работало"
Дело в том, что ты пробовал запускать xterm. Он запускался, выполнял "ничего" и выходил. Попробуй задать выполнение xterm bash - все получится.  ;)
« Последнее редактирование: 20 Января 2016, 09:50:53 от Karl500 »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Запуск графического приложения из браузера
« Ответ #46 : 20 Января 2016, 10:34:52 »
По поводу вечного цикла - не совсем верно. Есть такая штука как inotify - там не надо в вечном цикле сидеть что бы обработать появление файла - вотчер накрутил и поток ему оформил для запуска рутины по событию. И можно забыть о нем. Он сам будет возбуждаться когда надо.
« Последнее редактирование: 20 Января 2016, 10:36:34 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн truegeek

  • Автор темы
  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Запуск графического приложения из браузера
« Ответ #47 : 20 Января 2016, 17:26:56 »
Karl500,
хм... попробую!

Sly_tom_cat,
направление понял ;)

Оффлайн truegeek

  • Автор темы
  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Запуск графического приложения из браузера
« Ответ #48 : 20 Января 2016, 17:31:47 »
truegeek, задачу нормально поставь…
Так задача простая! На локальной машине заставить запускаться графическое приложение при переходе по localhost/start.php в браузере.


Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Запуск графического приложения из браузера
« Ответ #49 : 20 Января 2016, 19:22:28 »
Постановка примерно как "Так задача удалить гланды через анус!"…
Извини, но пока кроме дурдома я ничего не вижу.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн truegeek

  • Автор темы
  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Запуск графического приложения из браузера
« Ответ #50 : 20 Января 2016, 20:22:53 »
AnrDaemon,
да ладно) Думаешь я от этого в восторге?! Задача поставлена запускать приложение через браузер!


Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: Запуск графического приложения из браузера
« Ответ #51 : 20 Января 2016, 20:31:26 »
Таки сработало?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Запуск графического приложения из браузера
« Ответ #52 : 20 Января 2016, 20:44:08 »
То, что это в принципе возможно, не означает, что это имеет смысл делать, я уже не говорю про безопасность подобного оборота…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн truegeek

  • Автор темы
  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Запуск графического приложения из браузера
« Ответ #53 : 20 Января 2016, 20:51:48 »
Karl500,
я чёт заболел((( Поэтому не проверил ещё! Завтра, всё завтра!

 

Страница сгенерирована за 0.065 секунд. Запросов: 25.