#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
задокументировано здесь:
- нет обработки геометрии; окна сеанса терминала являются отдельными [по умолчанию]
- синхронизация. положение / размер при переключении / запуске / закрытии сеанса
- синхронизация. также при перемещении или изменении размера окна
- синхронизация. также, когда окно свернуто
- синхронизация. также при запуске 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 будет выглядеть следующим образом: