Executando comando split em conflitos de tela GNU com o utilitário Unix dividido

1

Estou tentando executar o comando split de dentro da tela GNU para poder crie uma nova região horizontal. Este comando é interpretado como uma chamada para o utilitário de divisão Unix em /usr/bin/split para dividir arquivos. O problema é que quero iniciar a tela com uma configuração personalizada usando screen -c custom.conf , onde essa configuração configura um ambiente de divisão do formulário:

# custom.conf
split
screen 0 
exec some-command-here
focus next
screen 1
exec some-other-command
focus next

Esta configuração personalizada funciona bem para cada etapa, exceto a primeira, onde ela tenta executar o utilitário de divisão. Minha pergunta é, portanto, se existe: (a) outro comando de tela para criar uma divisão que não tenha conflitos de utilitários; ou (b) uma maneira de chamar o comando screen split que só será interpretado por tela; ou (c) uma forma de contornar a parte do PATH que contém /usr/bin/split apenas para este comando.

As ligações de teclado para gerar uma divisão horizontal funcionam bem, mas até onde sei, não podem ser adicionadas a um script . Para mais detalhes, eu estou tentando configurar o vim para uso como um IDE para Python / Julia / etc, seguindo o guia em link .

A solução lateral para esse problema é usar tmux ou outro multiplexador de terminal, mas eu gostaria de usar screen . Uma solução para tmux pode ser:

#!/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
    
por Lewis 30.06.2017 / 12:17

1 resposta

0

Há uma ligação de chave padrão para a funcionalidade de divisão. De man screen , "VINCULOS CHAVE PADRÃO":

C-a S (split) Split the current region horizontally into two  new ones.  
See also only, remove, focus.
    
por 30.06.2017 / 12:44