tmux блокирует некоторые вещи на моем Mac

Мне очень нравится tmux и часто его использую, поэтому я устанавливаю следующее в моем .zprofile :

 [[ $TERM != "screen" ]] && exec tmux 

поэтому, когда я открою новое окно, tmux будет для меня.

  • Сетевое пространство имен, ssh, X11
  • одновременно управлять несколькими окнами
  • Крючок конфигурации Xorg для экрана без экрана
  • Поведение grep -o на OSX
  • Подключить USB к файловой системе только для чтения
  • Как слить ключи или обработать ключи с тем же именем?
  • Однако есть некоторые странные вещи, которые происходят при запуске tmux :

    • gnuplot , octave и другие программы, которые должны запускать X11 для рисования графиков, не могут казаться так (или это занимает очень долго – 10 минут или около того). Когда X11 уже запущен, у них нет этой проблемы.
    • В некоторых сценариях, которые я пишу, используйте osascript чтобы предупредить меня с уведомлением, когда что-то происходит:

       osascript -e 'display notification "some text" with title "Foo"' 

      это отлично работает, когда tmux , но не может ничего сделать при вызове из сеанса tmux . (обратите внимание, что другие действия osascript действительно работают)

    У кого-нибудь есть идея, почему это может быть и что можно сделать, чтобы исправить это?

    Примечание. Недавно я опубликовал аналогичный вопрос о первой проблеме на сайте apple.se, но не получил ответа. Вторая проблема возникла недавно, поэтому я подумал, что попробую здесь удачи.

  • Может ли X11 масштабироваться до виртуальных разрешений на экранах HiDPI / Retina, как это делает OS X?
  • Создание каталогов: с разрешениями
  • Значение «l» в «lrwxr-xr-x»?
  • Скрытый ввод Tmux в командной строке
  • Эмуляция Numpad
  • В OSX ssh-keygen создает ключ, но сеанс не будет подключаться
  • 2 Solutions collect form web for “tmux блокирует некоторые вещи на моем Mac”

    Попробуйте переместить [[ $TERM != "screen" ]] && exec tmux в ваш .zshrc файл. Таким образом, команда будет запускаться только в интерактивных оболочках.

    Интерактивная оболочка – это просто любой процесс оболочки, который вы используете для ввода команд и возвращаете выходные данные из этих команд. То есть оболочка, с которой вы взаимодействуете.

    Ваша вторая проблема, похоже, является проблемой с tmux и оценкой некоторых AppleScripts через osascript . Существует оболочка, которую вы можете установить, которая должна устранить проблему.

    Вы захотите установить пространство для osascript к пользователю через Homebrew или MacPorts и завершите вызов osascript :

     reattach-to-user-namespace osascript -e 'display notification "Hello, world"' 
    Linux и Unix - лучшая ОС в мире.