Как я могу вложить эти команды в i3-msg
Когда i3wm запущен, я хочу запустить терминал, который отслеживает текущую обработку. Я знаю, как сделать все это по отдельности, но у меня возникают проблемы с его объединением.
Команды в вакууме:
urxvt -hold -e sh -c <command>
watch -n 5 <command>
ps ax | grep -E 'ssh|rsync'
В настоящее время у меня есть следующее в ~/.config/i3/config
:
exec --no-startup-id i3-msg "workspace 10; exec urxvt -hold -e sh -c 'watch -n 5 \"ps ax | grep -E \'ssh|rsync\'\"'"
Это на самом деле не работает. У меня проблемы с объединением всех этих команд.
Можно ли это сделать без создания отдельных сценариев оболочки для каждого шага?
1 ответ
Вероятно, есть какой-то способ сделать это со многими уровнями вложенных одинарных кавычек, но есть и более простое решение. Вы можете легко уменьшить количество уровней вложенных кавычек, используя watch -x
,
Попробуй это:
exec --no-startup-id i3-msg "workspace 10; exec urxvt -hold -e watch -n 10 -x sh -c \"ps ax | grep -E 'ssh|rsync'\""