Примеров бы практического использования. А то чувствую, что это что-то полезное, но глядя в справку (run) не понимаю как это применить и куда.
запуск первой найденной команды: run case nemo thunar rox…
или с опциями (разными для каждой команды) так:
run ? -i'|' "nemo $HOME/Documents|thunar…"symbolic ссылки для выделенных объектов в Double Commander:
run links %L %Dt %DC_CONFIG_PATH%/doublecmd.log
захват экрана[окна|области] утилитой, имеющейся в системе: run screen[window|region]
для функций опции уже описаны, позже распишу параметры для действий и дополню справку...
подключить в ваш скрипт функции из run: (также, как есть многие другие скрипты библиотек):
zsfunc=/tmp/zsfunc; sed -n '/^# TBD<inc.*$/,/^# END<inc.*$/p' "$(which run ||echo $0)" >$zsfunc
. $zsfunc || { echo No func; exit; }
Юзер может в ярлыке прописать несколько своих цепочек имён приложений, не залезая в системные default*-скрипты. Или второй вариант: указать нужные приложения в одном скрипте run, который может быть разным для каждого пользователя.
Например, для ярлыка в /usr/share/applications команда Exec=run browser будет запускать тот браузер, который прописал в скрипте run текущий пользователь (если такой скрипт у каждого свой в $PATH).
Ещё можно вызывать свою справку (run spravka [ваш html]) над активным окном - в скрипт встроен демо-html, в котором есть ловушки для некоторых классов окон (id="Subl3"), например горячие клавиши для mpv. Если ловушки нет, вызывается (если найден) мануал текущего процесса.