Я пытаюсь запустить команду split
из экрана GNU , чтобы создать новую горизонтальную область. Вместо этого эта команда интерпретируется как вызов утилиты разделения Unix в /usr/bin/split
для разделения файлов. Проблема в том, что я хочу запустить экран с пользовательской конфигурацией, используя screen -c custom.conf
где эта конфигурация настраивает разделенную среду формы:
# custom.conf
split
screen 0
exec some-command-here
focus next
screen 1
exec some-other-command
focus next
Эта настраиваемая конфигурация прекрасно работает для каждого шага, кроме первого, на котором она пытается запустить утилиту разделения. Поэтому мой вопрос заключается в том, есть ли: (a) другая экранная команда для создания разделения, в котором нет конфликтов утилит; или (b) способ вызова команды разделения экрана, которая будет интерпретироваться только экраном; или (c) способ обойти часть PATH, содержащую /usr/bin/split
только для этой команды.
Привязки клавиатуры для генерации горизонтального разделения работают нормально, но, насколько я знаю, их нельзя добавить в сценарий. Для получения дополнительной информации я пытаюсь настроить vim для использования в качестве IDE для Python/Julia/ и т.д., Следуя руководству на http://www.juliabloggers.com/vim-as-ide-for-julia/.
Боковое решение этой проблемы - использовать tmux
или другой терминальный мультиплексор, но я бы хотел использовать screen
. Решение для tmux
может быть:
#!/bin/bash
tmux new-session -d -s session_name some-command-here
tmux split-window -t session_name some-other-command
tmux select-pane -t 0
tmux attach-session -t session_name