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

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

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

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

Однако есть некоторые странные вещи, которые происходят при запуске tmux :

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

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

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

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

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

  • Среда сеанса X11
  • Запустить скрипт после изменений в геометрии X-сервера
  • Что такое хорошее приложение X, которое я могу использовать для тестирования X-сервера на Solaris?
  • Применение изменений к xorg.conf без перезапуска
  • В чем разница между пересылкой X11 с помощью `ssh -X hostname и xhost + hostname; ssh hostname`?
  • Как сделать окно отображения Openbox только в определенной области
  • Легкий способ отображения Ctrl + Shift + Alt + J вниз
  • Как удаленно отправлять нажатие клавиши приложения X11?
  • 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"' 
    Interesting Posts

    Использование обратной косой черты в разных командах

    Повторить слова, разбитые символами дефиса и двойной символа новой строки

    AWK – вопрос о столбцах

    Перемещение с Ubuntu 32bit: Mint 64bit или Mint 32bit?

    Как узнать, какие драйверы файловой системы скомпилированы в ядре linux?

    Synaptic Package Manager – выберите обновление в массовом порядке

    Постоянно изменять IP-адрес на компьютере CentOS

    Byobu – отправить команду на сеанс byobu tmux из командной строки (или bash / sh)

    Как загрузиться в корневую файловую систему btrfs с минимальными initramf без udev hook?

    Команда для запуска дочернего процесса «offline» (без внешней сети) в Linux

    fstab group option?

    bash: ввести символ в указанной позиции в файле

    Легкий дистрибутив на основе Debian?

    Как запустить команду только после того, как предыдущая команда не удалась в bash?

    Как определить переменную оболочки равной версии Vim, установленной на данный момент?

    Linux и Unix - лучшая ОС в мире.