Я использую ttyecho (можно установить с помощью yay -S ttyecho-git
) для выполнения команды в отдельном терминале, например так:
urxvt &
sudo ttyecho -n /proc/<pid-of-new-urxvt>/fd/0 <command>
Это не работает, потому что / proc / pid-of-new -urxvt / fd / 0 - символическая ссылка, указывающая на / dev / pts / x родительского терминала. В порожденном urxvt я запускаю zsh. Поэтому, если я использую pid этого zsh процесса, он работает:
sudo ttyecho -n /proc/<pid-of-new-zsh-within-new-urxvt>/fd/0 <command>
Как я могу получить pid нового zsh процесса, порожденного в новом процессе urxvt при запуске urxvt &
? Или есть другое решение для достижения того же результата?