Сценарий для запуска mutiple терминала разделителя

Я плохо знаком с разделителем, где я должен запустить 4 терминала. У меня есть сценарий run1.sh который я хочу работать сначала на двух терминалах одновременно и сценарии run2.sh в других двух терминалах одновременно.

enter image description here

Но я хочу запуститься, вышеупомянутые четыре терминала некоторым сценарием позволили, говорят сценарием start.sh так, чтобы это само запустило разделитель и разделило разделитель в четырех окнах и запустило скрипт run1.sh в первых двух окнах и run2.sh в других двух окнах. Предложите меня соответствующий подход (это мог быть любой python/bash/perl), как я мог способный запустить четыре окна разделителя вручную и выполнение команды отдельно, которую я хочу сделать некоторым сценарием.Заранее спасибо!!

2
задан 17 March 2019 в 17:43

2 ответа

Следующий сценарий оболочки работает на меня в Ubuntu 18.04 LTS. Если у Вас есть другая настольная среда, необходимо отредактировать сценарий wcorr и hcorr значения для соответствия экрану.

Я предлагаю имя l4t для сценария оболочки,

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

Я протестировал функцию со следующими сценариями run1.sh и 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

Я поместил команду удара в конце этих сценариев. Иначе окна терминала закрылись бы после того, как сценарии закончились. Можно хотеть сделать что-то еще.

Сделайте эти три исполняемых файла сценариев оболочки

chmod +x l4t run1.sh run2.sh

и переместите их в каталог в ПУТИ,

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

Теперь можно выполнить их только с именем как любая другая команда.

l4t
1
ответ дан 2 December 2019 в 03:29

Возможно, Вы могли дать попытку tmux с tmuxinator

sudo apt install tmux tmuxinator

https://github.com/tmux/tmux /

https://tmuxcheatsheet.com /

https://github.com/tmuxinator/tmuxinator

1
ответ дан 2 December 2019 в 03:29

Другие вопросы по тегам:

Похожие вопросы: