За допомогою відповіді @ nickguletskii та мого власного коментаря під його відповіддю та натхненного відгуком @ grabantot мого коментаря, ось мій кращий спосіб зробити це, особливо коли я хочу, щоб термінал залишався відкритим, щоб потім я міг його вручну використовувати.
Вих. використання: це дійсно корисно додати до ваших запуску програм, щоб цей скрипт запустився, відкрив термінал, створив і назвав вкладку в терміналі та запустив команду для вас. Або ви можете просто додати символьний посилання до цього сценарію на робочий стіл. Я використовую такий тип підходу, щоб я міг двічі клацнути одну піктограму на своєму робочому столі і запропонувати їй відкрити купу терміналів (з різними вкладками, названими відповідно до того, яку роботу я буду робити в них) та програм для налаштування моє середовище програмування, наприклад, для щоденної роботи.
Ось надуманий приклад, який відкриває одну вкладку, називає її "тестувати", після чого виконує просту команду cd /etc; ls
всередині неї. $SHELL
Частина в кінці змушує оболонку залишатися відкритими , так що ви можете побачити його вихід і продовжувати використовувати його (я дізнався про це де - то ще на переповнення стека):
gnome-terminal --tab --title="test" --command="bash -c 'cd /etc; ls; $SHELL'"
Ось більш складний приклад, який відкриває 3 окремі вкладки в одному і тому ж gnome-терміналі. Це саме той тип речей, який робить мій ярлик на робочому столі, і я можу відразу відкрити купу вікон програмування:
gnome-terminal --tab --title="tab 1" --command="bash -c 'cd /etc; ls; $SHELL'" --tab --title="tab 2" --command="bash -c 'cd ~; ls; $SHELL'" --tab --title="tab 3" --command="bash -c 'cd ~/temp3; ls; $SHELL'"
Ось розбивка цієї команди вище:
gnome-terminal
= відкрити gnome-термінал
--tab
= відкрити унікальну вкладку для наступного
--title="tab 1"
= назва цієї вкладки "вкладка 1"
--command="bash -c 'cd /etc; ls; $SHELL'"
= запустити bash -c 'cd /etc; ls; $SHELL'
команду, яка є командою, яку я щойно склав як приклад; ось що це робить:
bash -c
каже, що це башмак
cd /etc
= 'c'hange' d'irectory в шлях "/ etc"
ls
= 'Я не вміст цього каталогу
$SHELL
= цей криптовалютний елемент потрібен, щоб оболонка була відкритою, щоб ви могли працювати з нею. Якщо ви хочете, щоб оболонка відкрилася, запустіть свою команду, а потім закрийте, просто видаліть цю частину. Я, однак, хочу, щоб вкладка залишалася відкритою, щоб я міг зробити програмування магією. :)
- потім ми починаємо знову на
--tab
частині, щоб створити вкладку 2, потім знову для вкладки 3. Налаштуйте вміст свого серця.
Знімок екрана: