Можно ли отправить консольный сеанс из эмулятора терминала в другой под Linux?
Возможно, это немного странный вопрос, но я хотел бы знать, возможно ли перенести активную консольную сессию из эмулятора терминала в другой.
Более конкретно, скажем, что я использую KDE и я запустил некоторые команды из Yakuake, но по какой-то причине я хотел бы перенести весь процесс прямо в Konsole (или наоборот).
Если я не ошибаюсь, Yakuake и Konsole - это интерфейсы одного и того же бэкэнда, Konsole Kpart, так что в основном это одна и та же программа с двумя разными интерфейсами. Это заставляет меня задуматься, возможно ли то, что я хочу сделать, или нет.
2 ответа
Почти наверняка нет. Каждый терминал, который вы открываете, запускает отдельный экземпляр вашей оболочки. Возможно, все они работают в одной оболочке, но каждый экземпляр полностью независим от другого, между ними нет связи.
Лучший вопрос: почему ты хочешь? Просто дождитесь завершения текущего процесса, закройте один терминал и откройте другой. history
делится между ними.
Я не знаю, как это сделать с запущенными процессами... Но если вы просто планируете запустить что-то, вы можете использовать tmux (или screen) в yakuake, отсоединиться от сессии и присоединиться к этой сессии из konsole.
Yakuake:
$ tmux new
$ ./your_script
Ctrl+b d
Konsole:
$ tmux attach