Мне было интересно, есть ли какой-нибудь способ открыть приложение или файловый браузер, такой как nautilus, из локальной кнопки HTML, используя php или perl. Веб-страница является локальной, и у меня установлены php и perl. Я могу запустить сценарии оболочки, которые выводят "Hello World" на страницу php, но есть ли возможность открыть приложение с веб-страницы? Я использую Debian
1 ответ
0
Игнорируя присущие риски безопасности и проблемы с разрешениями, это можно сделать, да. Это предполагает, что веб-сервер, веб-клиент и приложение с графическим интерфейсом должны быть запущены в одном и том же окне.
Вот пример CGI-скрипта, который запускает локальное приложение X:
#!/usr/bin/perl
system("export DISPLAY=:0.0;/usr/bin/nedit");
Процесс (в данном случае nedit) будет запускаться от имени пользователя веб-сервера (в случае моего окна CentOS - apache). Проверьте журнал ошибок apache на наличие различных ошибок и предупреждений, с которыми вы столкнетесь.
Возможно, вам (вероятно) придется поиграть с настройками X-сервера, чтобы все заработало.