Как использовать функцию вкладок терминала в mintty / MSYS2?

#msys2 #mintty

Вопрос:

Согласно https://github.com/mintty/mintty/issues/944 начиная с mintty 3.5.1, должна быть панель вкладок, где вы можете открывать несколько вкладок с терминалами параллельно. По этой причине я выполнил установку MSYS2, которая включает mintty 3.5.1, поскольку, похоже, это способ использования mintty. (Я проверил это, вызвав mintty с помощью -V.)

Однако я не нахожу возможности открывать и / или управлять вкладками в пользовательском интерфейсе.

Мое требование: мне бы очень хотелось иметь вкладки для параллельной организации терминалов.

Мой вопрос: что здесь происходит? Я что-то пропустил? Нужно ли мне выполнять mintty / MSYS2 с некоторыми специальными параметрами строки с запятой? Как я могу включить вкладки?

Ответ №1:

Вы могли бы использовать --tabbar option при просмотре minnty. смотрите здесь для получения дополнительной информации.

Комментарии:

1. Не работает. Я вызываю » mingw64.exe --tabbar «, я получаю окно на четверть секунды, и оно немедленно закрывается. » mingw64.exe --tabbar=1 » тоже не работает.

2. Привет @RegisMay, я создаю ярлык mintty на рабочем столе и устанавливаю цель: C:cygwin64binmintty.exe --tabbar в его окне свойств. Вызываете ли вы minnty таким же образом?

3. Привет, Джон, я установил MSYS2, который mintty также предоставляет 3.5.1. Но теперь я дополнительно установил Cygwin и последовал вашей рекомендации. Спасибо вам за это!

4. Однако оказывается, что реализация «панели вкладок» совершенно бесполезна. Кажется mingw64 , это реализуется путем перемещения и изменения размеров других окон. Это означает: на панели задач Windows все еще есть разные окна со всеми разными значками, а «панель вкладок» — это не что иное, как обзор того, какие другие окна существуют. Нет истинного «табулирования», такого как управление несколькими представлениями в одном окне:-(

5. @RegisMay Для моих нужд это не бесполезно (хотя я бы хотел, чтобы это работало так, как вы хотели). Возможно, использование ярлыков, упомянутых в моем ответе, сделает ситуацию приемлемой.

Ответ №2:

Мне было трудно понять, как включить эту функцию. Ответ содержится в комментариях к этому вопросу, но не в одном месте. Поэтому я публикую это, чтобы сэкономить время для других. Вот как вы включаете эту функцию:

Добавьте --tabbar=4 или --tabbar в ярлык Windows, который открывает mintty:

изображение

Это 4 задокументировано здесь:

  1. нет обработки геометрии; окна сеанса терминала являются отдельными [по умолчанию]
  2. синхронизация. положение / размер при переключении / запуске / закрытии сеанса
  3. синхронизация. также при перемещении или изменении размера окна
  4. синхронизация. также, когда окно свернуто
  5. синхронизация. также при запуске window отдельно

Если вы хотите создавать новые вкладки с ctrl-shift-t помощью , закрывать вкладки с ctrl-shift-w помощью , переключаться на предыдущие вкладки с ctrl-shift-tab помощью и переключаться на следующие вкладки с ctrl-tab помощью , добавьте -o "KeyFunctions=t:new-window-cwd;w:close" в качестве опции в ту же строку.

Лично я хотел бы иметь ctrl-t/w открытые и закрытые вкладки соответственно, но единственный способ, которым я понял, как это сделать, — добавить эту опцию : -o CtrlExchangeShift=yes . Проблема в том, что все команды ctrl-shift превращаются в команды ctrl. Это означает ctrl-r , что больше не выполняется поиск в истории bash.

Когда вы запустите ярлык и создадите несколько вкладок, mintty будет выглядеть следующим образом:

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