Perl и улучшенный движок регулярных выражений проще, так как он имеет функцию поиска для тестирования GNU sed:
sed -E 's/(\w+::\w+)([^(].+)?/\1()\2/'./*.php
решение рекурсивного процесса глобуса:
find. -iname '*.php' -exec sed -E 's/(\w+::\w+)([^(].+)?/\1()\2/' '{}' +
для его реального редактирования добавьте опцию -i,
find. -iname '*.php' -exec sed -i -E 's/(\w+::\w+)([^(].+)?/\1()\2/' '{}' +
Для этого конкретного случая, связанного с видеоконференциями, ответ оказался неожиданным,:задержка ввода и отсутствие ответа -вызваны эффектами рабочего стола!
Если я отключу эффекты рабочего стола (В KDE / Kwin есть ярлык по умолчанию, Alt + Shift + F12 ), рабочий стол сразу снова становится гладким.
Вы можете запустить эту программу в командной строке (, а затем в терминале, используя интерактивную оболочку ), используя комбинацию nice (1)и ionice (1).
Вы также можете обернуть этот вызов программы Zoom в сценарий оболочки или программу на C, выполняющую некоторые setrlimit (2)(например. RLIMIT_RTTIME
, RLIMIT_NPROC
, RLIMIT_NICE
, RLIMIT_AS
и т.д...)
Однако для видеоконференций требуется очень много ресурсов. Никакое программное решение не может удовлетворить эту потребность в вычислительных ресурсах. Вы можете уменьшить разрешение видео и пропускную способность.
So intuitively, there should be enough performance available for other tasks.
Возможно, ваш Zoom однопоточный -! (см. pthreads (7)подробнее ), в таком случае многоядерный -процессор не поможет.
Рассмотрите возможность использования Jitsi Meet через последний браузер Firefox или Chrome. Он используется во Франции в FramaTalk(некоммерческой -ассоциации, чьи серверы в марте 2020 года перегреваются из-за Covid19 )и позволяют снизить разрешение видео или пропускную способность.