macos - OS X Lion上的tmux "Socket is not connected"错误

标签 macos tmux

在tmux中启动新 session 时,出现以下错误:

launch_msg("SetUserEnvironment"): Socket is not connected                                                                                                                         
launch_msg("SetUserEnvironment"): Socket is not connected

我的信息:
  • OS X 1.0.7.3
  • zsh 4.3.11
  • tmux 1.6

  • Tmux仍在启动,我没有遇到任何大问题,但是我希望对为什么会发生有一些了解。我听说安装tmux-MacOSX-pasteboard可以“修复”此消息,但是如果我不需要它的功能,则宁愿不安装包装器。

    最佳答案

    当其setenv命令(显然)无法与launchd对话时,该错误消息来自launchctl。

    tmux不会自动使用launchctl,因此您必须深入了解特定的配置才能找到launchctl用法的来源。我的猜测是您的 shell 初始化文件中有一个或多个launchctl setenv …

    如果您不关心launchctl调用是否失败,则可以通过将stderr发送到/dev/null来抑制错误消息:

    launchctl setenv somevar somevalue 2>/dev/null
    

    我从未听说过我的包装程序有此特定应用程序,但它确实可以解决问题(至少在10.6以下)。

    如果您需要成功启动launchctl调用,那么您确实需要包装器的功能(这不仅用于粘贴板访问;它还可以帮助需要访问“每用户 bootstrap namespace ”中的服务的任何功能)。如果您不想“在包装器下”运行 shell 程序(如其README中所述),则可以仅在其下运行各个launchctl调用:
    /path/to/reattach-to-user-namespace launchctl setenv somevar somevalue
    

    看来可以通过MacPort和Homebrew轻松安装包装器:
  • port install tmux-pasteboard(MacPorts)
  • brew install reattach-to-user-namespace(自制)
  • 关于macos - OS X Lion上的tmux "Socket is not connected"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10193561/

    相关文章:

    TMUX:将相关 session 存储在一个组中?

    objective-c - 显示带有不需要的 backgroundColor 的透明 NSButton

    css - 用于离线开发的本地 URL 回退

    macos - 在 VS Code 中输入 Unicode 符号

    macos - Tmux - 不明确的选项 : mouse error

    tmux:如何使用同一键切换 "on"和 "off"选项

    tmux - 如何设置按键绑定(bind)来切换 tmux 中的 Pane ?

    java - 如何隔离特定于平台的 JNA 绑定(bind)?

    multithreading - `-applicationDidBecomeActive` 怎么可能同时被调度到两个单独的后台线程上?

    tmux - 可以保存 tmux 状态吗?