1 votes

L'exécution de la commande split dans l'écran GNU entre en conflit avec l'utilitaire Unix split

J'essaie d'exécuter la commande split de l'intérieur Écran GNU afin de créer une nouvelle région horizontale. Cette commande est plutôt interprétée comme un appel à l'utilitaire Unix split à /usr/bin/split pour diviser les fichiers. Le problème est que je veux démarrer l'écran avec une configuration personnalisée en utilisant les éléments suivants screen -c custom.conf où cette configuration met en place un environnement fractionné de la forme :

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

Cette configuration personnalisée fonctionne bien pour chaque étape, sauf la première, où elle tente d'exécuter l'utilitaire de fractionnement. Ma question est donc de savoir s'il existe : (a) une autre commande d'écran pour créer un fractionnement qui n'a pas de conflits d'utilités ; ou (b) un moyen d'appeler la commande screen split qui ne sera interprété que par screen ; ou (c) un moyen de contourner la partie du PATH contenant /usr/bin/split pour cette seule commande.

Les liaisons clavier pour générer une division horizontale fonctionnent bien, mais à ma connaissance, elles ne peuvent pas être ajoutées à un script. . Pour plus de détails, j'essaie de configurer vim pour l'utiliser comme IDE pour Python/Julia/etc, en suivant le guide à l'adresse suivante http://www.juliabloggers.com/vim-as-ide-for-julia/ .

La solution latérale à ce problème consiste à utiliser tmux ou un autre multiplexeur de terminaux, mais je voudrais utiliser screen . Une solution pour tmux pourrait être :

#!/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

0voto

styrofoam fly Points 1816

Il existe une combinaison de touches par défaut pour la fonctionnalité de fractionnement. À partir de man screen , "LIAISONS DE TOUCHES PAR DÉFAUT" :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X