Надсилання програми з переднього плану на задній план вимагає співпраці як терміналу, так і оболонки. Термінал не може зробити це самостійно, оскільки оболонка повинна встановити групу процесу переднього плану. Оболонка не може зробити це самостійно, оскільки термінал повинен обробляти натискання клавіш (оболонка не на передньому плані, тому вона не може отримувати натискання клавіші).
У мене конфігурація zsh, де я можу швидко натиснути Ctrl+ Zдвічі швидко; перша преса призупиняє процес, а друга преса відновлює його у фоновому режимі. Я не знаю, як перенести його на баш.
Якщо ви працюєте в емуляторі терміналу, який дозволяє вводити натискання клавіш, ви можете ввести його ^Zbg^M(використовуючи ^позначення для керуючих символів). Наприклад, з емулятором терміналу X11 запустіть, xdotool --window 1234 Ctrl_L+Z b g Returnде 1234 є ідентифікатором вікна емулятора терміналу. За допомогою екрана запустіть, screen -S foo -p 12 -X stuff $'\032bg\r'де fooназивається сеанс екрана, і 12це ідентифікатор вікна.