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.
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
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.
Tags command-line vim gnu-screen linux