У меня возникла аналогичная проблема. Вы можете решить это как
1. First locate your phpstorm.sh using command: locate -b phpstorm.sh
2. Copy these url
2. For Running phpstorm: sudo [paste these url]
3. For solving this problem permanently use Radu Rădeanu's answer,given
at top.
Если вы хотите использовать Bash вместо Python:
#!/bin/bash
folder=$1
while true;
do
command=$(wmctrl -l | grep -o "$folder")
if [[ "$folder" == "$command" ]];
then
./myscript.sh
break;
fi
done
Edit:
Я изменил сценарий, чтобы вы могли запустить его с помощью следующей команды:
[ f2]Кроме того, вы можете сделать исполняемый файл сценария, чтобы вы могли использовать его без sh или bash, потому что оболочка определена в первой строке скрипта, например:
chmod u+x folderwatch.sh
./folderwatch.sh BackupSSD
sudo apt-get incron для установки системы «inotify cron»
http://inotify.aiken.cz/?section=incron&page=about&lang=en
echo $USER | sudo tee --append /etc/incron.allow, чтобы вы могли играть в игру.
icrontab -e, чтобы создать событие для просмотра. Он открывает nano.
Введите желание своего сердца. например,
/home/nodak/watched_dir IN_ACCESS /home/nodak/bin/personal.sh
Сохранить и проверить.
Дополнительная информация из http://inotify.aiken.cz/?section=incron& ; page = about & amp; lang = en
Хотя это просто и обманчиво, синтаксис сложных маневров не совсем такой же, как обычный bash, cf, https: // stackoverflow. ком / вопросы / 23706194 / с использованием-Zenity-в-корневой incron-работа-на-дисплей-сообщение к себе-авторизованы-пользователь