Сценарій або панель запуску для установки декількох вкладок терміналів у різних місцях


14

Я вже вивчав це деякий час тому, але не знайшов рішення, яке відкривало б вкладки терміналів, запускало деякі команди, а потім дозволило мені продовжувати використовувати ці термінальні вкладки. Усі способи я знайшов запуск вкладок терміналу з командного рядка, запустив би лише вкладки і не дозволив мені продовжувати їх використовувати після цього.

Проблема, яку я намагаюся вирішити, полягає в тому, що щоразу, коли мені потрібно завантажувати свою машину (або в цьому випадку віртуальну машину), мені потрібно встановити близько шести різних вкладок терміналів, щоб вказувати на різні папки та експортувати деякі змінні середовища на деякі з них.

Я експериментував з терміналом xfce, і я домігся якимось таких команд:

terminal --disable-server -H --tab --title=1st_tab --tab --title=2nd_tab

Але якщо я додаю аргумент команди, вкладка вже не використовується, коли вона відкривається:

terminal --disable-server -H --tab --title=1st_tab --tab --title=2nd_tab --command="cd ~/folder1"

http://docs.xfce.org/apps/terminal/command-line

Зараз я використовую Red Hat Linux з гномом 2.28.2.

Відповіді:


18

Це можна зробити, використовуючи GNOME terminatorчудовий термінал, який, між іншим, має можливість розділяти панелі по горизонталі чи вертикалі.

Після встановлення terminatorви можете налаштувати профіль із потрібними налаштуваннями (інструкції, адаптовані тут ):

  1. Запустіть terminatorі встановіть потрібний макет. Ви можете використовувати Ctrl+ Shift+ Eдля розділення вікон вертикально і Ctrl+ Shift+ O(це О, як у oodles, а не нуль), щоб розділити горизонтально. Для цього прикладу я створив макет із 6 панелями:

    введіть тут опис зображення

  2. Клацніть правою кнопкою миші на terminatorвікні та виберіть "Налаштування". Після відкриття вікна "Налаштування" перейдіть до "Макети" та натисніть "Додати":

    введіть тут опис зображення

  3. Це відобразить ваш список макетів вашим новим макетом:

    введіть тут опис зображення

  4. Знайдіть кожен із створених терміналів у макеті та натисніть на них, а потім праворуч введіть команду, яку потрібно запустити в них під час запуску:

    введіть тут опис зображення

    ВАЖЛИВО: Зверніть увагу, що команда слідує за ; bash. Якщо ви цього не зробите, термінали не будуть доступні, оскільки вони виконають команду, яку ви надаєте та вийдете. Вам потрібно запустити оболонку після кожної команди, щоб мати можливість використовувати термінали.

    Після встановлення всіх команд натисніть «Закрити», а потім вийдіть terminator.

  5. Відкрийте terminatorфайл конфігурації ~/.config/terminator/configта видаліть розділ під макетами для конфігурації за замовчуванням. Потім змініть назву створеного вами макета на стандартну. Це має виглядати приблизно так:

    [global_config]
    [keybindings]
    [profiles]
      [[default]]
    [layouts]
      [[default]]
        [[[child0]]]
          position = 446:100
          type = Window
          order = 0
          parent = ""
          size = 885, 550
        [[[child1]]]
          position = 444
          type = HPaned
          order = 0
          parent = child0
        [[[child2]]]
          position = 275
          type = VPaned
          order = 0
          parent = child1
        [[[child5]]]
          position = 219
          type = HPaned
          order = 1
          parent = child1
        [[[child6]]]
          position = 275
          type = VPaned
          order = 0
          parent = child5
        [[[child9]]]
          position = 275
          type = VPaned
          order = 1
          parent = child5
        [[[terminal11]]]
          profile = default
          command = 'df -h; bash'
          type = Terminal
          order = 1
          parent = child9
        [[[terminal10]]]
          profile = default
          command = 'export foo="bar" && cd /var/www/; bash'
          type = Terminal
          order = 0
          parent = child9
        [[[terminal3]]]
          profile = default
          command = 'ssh -Yp 24222 cchapple@139.124.66.43'
          type = Terminal
          order = 0
          parent = child2
        [[[terminal4]]]
          profile = default
          command = 'top; bash'
          type = Terminal
          order = 1
          parent = child2
        [[[terminal7]]]
          profile = default
          command = 'cd /etc; bash'
          type = Terminal
          order = 0
          parent = child6
        [[[terminal8]]]
          profile = default
          command = 'cd ~/dev; bash'
          type = Terminal
          order = 1
          parent = child6
    [plugins]
    

Кінцевий результат полягає в тому, що при запуску terminatorвін відкриється з 6 панелей, кожна з яких виконує або виконує вказані вами команди:

введіть тут опис зображення


Після того, як я введіть свої команди у Custom commandполе та натиснувши наближене, воно не збережеться при повторному відкритті. Чи можу я знати, чому? Я використовую Ubuntu 16 Desktop
Nam G VU

@NamGVU Хм, я щойно тестував і у мене така ж проблема. Схоже, помилка в поточній версії термінатора (це працювало 3 роки тому, коли ця відповідь була розміщена). Він все ще працює, якщо ви відредагуєте ~/.config/terminator/configфайл, як показано на кроці 5.
terdon

2

Для того, щоб Terminator cdбув запущений в каталог, команда для налаштування:

cd ~/someFolder; bash

Це відкриє термінал у місці cdредагування.

Насправді тердон згадує про це у своєму посту, але він похований у своєму чудовому міні-посібнику. Не після того, як я зрозумів це, я помітив, що він похований у його пості, тому я залишаю цю відповідь, щоб наголосити.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.