Intereting Posts
Индивидуальный ISO не будет устанавливаться из локального кикстарта на установочном компакт-диске сканирование последовательности и вывод подпоследовательности автоматическая активация linum в .emacs не выполняется Последовательные сообщения DD-wrt сценарий оболочки для перемещения выбранных файлов из одного каталога в другой Запуск приложения в исходной рабочей области вместо текущей рабочей области Фильтрация путей на определенную глубину Как получить 5 лучших приложений для интенсивной работы с Bash? Как сопоставить одну команду vim для выполнения команд bash на основе ОС? Каковы последствия бездействующего SSH Как определить, не удалось ли ssh выполнить удаленную команду из-за изменения идентификатора хоста? При выходе из последнего терминала в сеансе tmux он может переключиться на другой? Как выполнить команду на каждом входе, учитывая список входных данных Как установить разрешение в текстовых консолях (устранение неполадок при сбое каких-либо `vga = …`) Проверка, является ли входной номер целым числом

Как показать диалог Java, когда cron запускает программу Java?

Я сделал небольшую программу java, которая заканчивает показывать диалог после выполнения некоторых других задач, таких как чтение из Интернета и написание файла. Моя цель – запустить его каждый раз, когда моя система запускается с задержкой в ​​90 секунд. (@reboot sleep 90; …). Он allready делает всю работу хорошо (он создает файл, который я хочу правильно), но проблема в том, что он не показывает диалог. Если я запускаю скрипт вручную, он работает так, как я хочу.

Это сценарий:

#!/bin/bash javac /home/eneko/workspace/Comprobación\ página/src/Main.java java -classpath /home/eneko/workspace/Comprobación\ página/src/ Main exit 0 

И это то, что я написал на crontab (я установил его для запуска каждую минуту, чтобы попробовать, если он работает без перезагрузки):

 * * * * * export DISPLAY=:0 && /home/eneko/Documentos/scriptComprobacionPagina.sh 

Я думал, что проблема export DISPLAY=:0 с export DISPLAY=:0 как это объясняется здесь . Но, попробовав это, я боюсь, что у меня что-то не хватает. Я не могу даже запустить amarok, как в примере.

Заранее спасибо!

Я предположил, что cron был единственным способом достижения моей цели, но я был неправ, потому что cron запускает фоновые задания. Затем я попытался создать файл .desktop и добавить его в Startup Applications, и он сработал. Файл находится в ~/.config/autostart и это то, что он содержит:

 [Desktop Entry] Type=Application Name=Comprobacion Exec=/home/eneko/Documentos/scriptComprobacionPagina.sh Icon= Comment=Sin comentario X-GNOME-Autostart-enabled=true