Я плохо знаком с разделителем, где я должен запустить 4 терминала. У меня есть сценарий run1.sh
который я хочу работать сначала на двух терминалах одновременно и сценарии run2.sh
в других двух терминалах одновременно.
Но я хочу запуститься, вышеупомянутые четыре терминала некоторым сценарием позволили, говорят сценарием start.sh
так, чтобы это само запустило разделитель и разделило разделитель в четырех окнах и запустило скрипт run1.sh
в первых двух окнах и run2.sh
в других двух окнах. Предложите меня соответствующий подход (это мог быть любой python/bash/perl), как я мог способный запустить четыре окна разделителя вручную и выполнение команды отдельно, которую я хочу сделать некоторым сценарием.Заранее спасибо!!
Следующий сценарий оболочки работает на меня в 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
Возможно, Вы могли дать попытку tmux с tmuxinator
sudo apt install tmux tmuxinator