На LXDE ~/.config/openbox/lxde-rc.xml
конфигурация используется вместо этого.
Чтобы проверить, как openbox был запущен, можно сделать:
$ ps ax | grep openbox
2109 ? S 0:29 openbox --config-file /home/marcin/.config/openbox/lxde-rc.xml
В примере, что Вы упоминаете в своем комментарии, что это parallel
это передает функцию удаленной среде (и она работает только удар). Таким образом, необходимо использовать параллельный для попытки его. После определения и экспорта (согласно Q), Вы должны:
function myfunc() {
echo $1
}
export -f myfunc
parallel --env myfunc -S server 'myfunc abc' ::: bar
Существует часть в учебном руководстве об этом.
Функция переадресации функции удара с - ENV была доступным запуском с parallel
версия 20130722.
не уверен, что это работает для всех случаев, это немного непослушно:
function remote-function() {
local param1=$1
echo $param1
}
ssh_connection=someone@somewhere
echo $(type remote-cleanup | tail -n+2 | sed 's#^}#; }#g')'; remote-function hello ' | ssh ${ssh_connection} bash
Вы можете использовать что-то подобное,
файл myfunc.sh
function myfunc() {
echo $1
}
Затем укажите функцию в своей оболочке, например,
source myfunc.sh
Затем вы можете выполнить «myfunc» на удаленном узле, например,
ssh user@ip "$(declare -f myfunc; myfunc 'cmdlinearg' )"
, где «cmdlinearg» - это значение 1-й переменной командной строки, которое должно отображаться в функции.
Ссылочный URL: https://www.youtube.com/watch?v=uqHjc7hlqd0 ближе к концу
Это должно работать, если ваша среда не очень большая:
#!/bin/bash
myvar="This is my var: "
alias myecho=echo
function myfunc() {
myecho $myvar $1
}
env_parallel -S server myfunc ::: a b c