Я видел много вопросов о том, как установить имя вкладки (или окна), но как его получить? У меня есть терминал настройки для открытия 8 вкладок, каждая вкладка имеет собственное имя (dev1, dev2, ... dev8). Есть ли способ для сценария оболочки определить, в какой вкладке он находится (прочитать имя вкладки?)
macos
bash
terminal
terminal.app
Марио
источник
источник
Ответы:
Это работает на моей коробке Fedora, но у меня нет Mac для проверки:
источник
xprop
установленным.xprop
является частью системы X window, которая больше не устанавливается с macOS. В любом случае, это не поможет, так как Terminal не является приложением X.Если ничего не помогает, то AppleScript на помощь:
Будьте осторожны при использовании
of front window
при использовании нескольких окон. Это выведет неверные результаты при переключении на другую вкладку через 5 секунд:(Поэтому я надеюсь, что кто-то может дать вам более легкий путь.)
источник
tty
команды.Существует последовательность управления для запроса заголовка окна, которая соответствует последовательности для установки заголовка; однако он не поддерживается Терминалом и по умолчанию отключен в XTerm (и я предполагаю, что другие эмуляторы терминала) по соображениям безопасности / конфиденциальности.
Документация XTerm для управляющих последовательностей для установки / получения заголовка окна:
Использование сценариев приложения, как в ответе Арджана, работает, но только в том случае, если удаленная программа находится на том же компьютере, и, в отличие от управляющей последовательности, сценарии имеют правила безопасности, такие как требование аутентификации, если процессы отправителя и получателя не имеют одного владельца / пользователь.
источник