1

Я пытаюсь запустить команду 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

1 ответ1

0

Для разделения функций предусмотрена привязка ключей по умолчанию. С man screen , "КЛЮЧЕВЫЕ СВЯЗИ ПО УМОЛЧАНИЮ":

C-a S (split) Split the current region horizontally into two  new ones.  
See also only, remove, focus.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .