Проверьте настройки брандмауэра и маршрутизатора
Я решил проблему сам, и она не имела ничего общего с файлом x11vnc.desktop. Первая версия строки Exec файла x11vnc.desktop является правильной.
Проблема была в том, что когда я впервые установил vnc-сервер, я настроил свой брандмауэр на блокирование всех клиентов, кроме 172.27.123.2 до 172.27.123.6 включительно на порту 5900.
Недавно, когда я увеличил диапазон адресов, предлагаемых моим DHCP-сервером, это означало, что машины в моей сети получали адреса выше, чем 172.27.123.6, и поэтому брандмауэр блокировал доступ к vnc-серверу.
Тот факт, что я затем изменил файл x11vnc.desktop, не имеет значения. У меня была бы та же проблема со старыми настройками от клиентов выше 172.27.123.6.
find "$DIR" -type f -name '*.file' -execdir rdseed -d -R -p -f {} \;
Это находит все имена файлов, соответствующие *. File
в $ DIR
, и запускает rdseed
(с соответствующим именем файла в качестве последнего аргумента) в каталог , в котором был найден каждый файл.
rdseed
запускается один раз для каждого найденного имени файла.
Это должно помочь:
IFS="\n" # Handle directories with spaces
for directory in $(find /path/to/location -type d); do
rdseed -d -R -p -f "${directory}/filename"
done
Ваш вопрос несколько расплывчат, но это может быть то, что вы хотите сделать:
find $DIR -type f | xargs -n 1 rdseed -d -R -p -f