в ~/.xinitrc запускается WM:
exec fvwm >/dev/null 2>&1
далее сам WM выполняет несколько команд, например:
AddToFunc StartFunction
+ I Test (Init) PipeRead "test -d \"/tmp/fvwm-$[UID]\" || mkdir \"/tmp/fvwm-$[UID]\""
AddToFunc ExitFunction
+ I Test (Quit) PipeRead "rm --force --recursive \"/tmp/fvwm-$[UID]\""
я хочу всего лишь выкинуть не нужное из StartFunction/ExitFunction - то, что не имеет никакого прямого отношения к WM, а записать это в ~/.xinitrc, но не могу сообразить как написать это на языке bash правильно.
нужно 1) выполнить команды _до_ запуска wm (т.е. _до_ выполнения exec fvwm), и 2) _после_, когда wm завершит работу (процесс будет убит и т.п.).
с первым понятно - записать в любом месте в ~/.xinitrc, а как со вторым, чтобы несколько команд выполнились только строго после того, как процесс wm'а завершится?
проверил такую конструкцию:
(echo blah0; exec htop; echo blah1)