2 votos

Script para lanzar terminal mutiple de terminador

Soy nuevo en terminator, donde tengo que lanzar 4 de la terminal. Tengo un script run1.sh que quiero correr en los dos primeros terminales simultáneamente y guión run2.sh en los otros dos terminales simultáneamente.

enter image description here

Pero quiero lanzar los cuatro terminal por algún script, vamos a decir por el guión start.sh , de modo que el mismo inicie el terminator y dividir el terminador cuatro de la ventana y ejecutar la secuencia de comandos run1.sh en los dos primeros ventana y run2.sh en otras dos ventanas. Por favor, me sugieren enfoque de relevancia (podría ser cualquier python/bash/perl), como pude capaz de empezar a las cuatro de la ventana de terminator manualmente y ejecutar el comando por separado, lo que quiero hacer por algún script. Gracias de antemano!!

1voto

Rufo Puntos 121

El siguiente shellscript me funciona en Ubuntu 18.04 LTS. Si usted tiene otro entorno de escritorio, usted debe editar el script del wcorr y hcorr valores en orden para que coincida con la pantalla.

Sugiero el nombre l4t para el shellscript,

#!/bin/bash

wcorr=68  # manual fix for vertical panels
hcorr=26  # manual fix for horizontal panels


tmps=$(LANG=C xrandr|grep -om1 'current.*,')
tmps=${tmps/,}
tmps=${tmps/current }
echo "screen resolution = $tmps pixels"
wscr=${tmps/ x*}
hscr=${tmps/*x }
wter=$(( (wscr-wcorr)/2 ))
hter=$(( (hscr-hcorr)/2 ))
echo "terminal width  = $wter pixels"
echo "terminal height = $hter pixels"

terminator --borderless --geometry="${wter}x${hter}+0+0" -x run1.sh &
terminator --borderless --geometry="${wter}x${hter}+0-0" -x run1.sh &
terminator --borderless --geometry="${wter}x${hter}-0+0" -x run2.sh &
terminator --borderless --geometry="${wter}x${hter}-0-0" -x run2.sh &

He probado la función con las siguientes secuencias de comandos run1.sh y run1.sh

run1.sh:

#!/bin/bash

cnt=0
while [ $cnt -lt 10 ]
do
 echo -n "$cnt"
 sleep 1
 cnt=$((cnt+1))
done
echo ""
bash

run1.sh:

#!/bin/bash

cnt=9
while [ $cnt -ge 0 ]
do
 echo -n "$cnt"
 sleep 1
 cnt=$((cnt-1))
done
echo ""
bash

Puse un comando de bash al final de estas secuencias de comandos. De lo contrario el terminal de windows se cerrará después de las secuencias de comandos de haber terminado. Usted puede desear hacer algo más.

Hacer los tres guiones shell ejecutable

chmod +x l4t run1.sh run2.sh

y los mueve a un directorio en la RUTA,

mv l4t run1.sh run2.sh /usr/local/bin/

Ahora se puede ejecutar sólo con el nombre como cualquier otro comando.

l4t

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: