Tag: osx

git-gui命令在macOS Sierra上崩溃

更新到macOS Sierra之后, git-gui命令崩溃,并显示错误消息: 希望[23862:202062] ***终止应用程序由于未捕获的exception“CALayerInvalidGeometry”,原因:“CALayer位置包含NaN:[0南]' ***第一个投掷堆栈: ( 0 CoreFoundation 0x00007fff8cd9252b __exceptionPreprocess + 171 1 libobjc.A.dylib 0x00007fffa146acad objc_exception_throw + 48 2 CoreFoundation 0x00007fff8ce10a0d + [NSException raise:format:] + 205 3 QuartzCore 0x00007fff92938980 _ZN2CA5Layer12set_positionERKNS_4Vec2IdEEb + 152 4 QuartzCore 0x00007fff92938af5 – [CALayer setPosition:] + 44 5 QuartzCore 0x00007fff9293914b – [CALayer setFrame:] + 644 6 CoreUI 0x00007fff986e2112 _ZN20CUICoreThemeRenderer26MakeOrUpdateScrollBarLayerEPK13CUIDescriptoraPP7CALayer + 1284 […]

删除位于Brew安装位置以外的Python框架文件的最安全方法是什么?

当我运行brew doctor时候,我想删除一个安装在brew中抱怨的位置的Python 警告: Python安装在/Library/Frameworks/Python.framework 什么是最好的方法? 这里有更多的细节/研究: 来自brew git 网站的消息: 重要提示:如果您select安装不属于这两者的Python(系统Python或酿造的Python),Homebrew团队只能提供有限的支持。 我想确保我不会丢失任何东西,然后再删除额外的python库。 具体来说,我想删除整个Python.framework,这些位于这里的文件。 /Library/Frameworks/Python.framework/ 我有Python 2.7.5本地安装小牛,我将使用,而不是 – 位于下面的path。 (不同的是 – 我相信 – 它放在根/系统文件夹,而不是根/库文件夹 。)良好的本地位置在这里: /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python 我已经安装了python 3.x和brew install python3 ,它把它放在这里: ==> Summary /usr/local/Cellar/python3/3.4.0 : 5076 files, 85M, built in 112 seconds 我可以删除这些文件还是其后果(不必重新链接)? /Library/Frameworks/Python.framework/ 这里是从2010年的一个stackoverflow问题和类似的问题在这里删除python的步骤 这种方法仍然健全吗? 有什么我应该知道的?

如何在重新映射前缀到CTRL + A之后进入tmux的行首?

遵循这个Archlinux wiki中的build议,在关于tmux的页面中,我将命令键的前缀重新映射到Ca ,模仿GNU屏幕,并且在键盘上比Cb更容易。 所以我的.tmux.conf成为这样: set -g default-terminal "screen-256color" unbind Cb set -g prefix Ca set-window-option -g mode-keys vi bind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R 然而,在屏幕上可以使用Ca a跳转到行的开头,这在tmux中不再起作用。 作为旁注,我使用的iTerm2没有tmux集成。 有人知道如何解决这个问题吗? 谢谢!

jQuery keypress,keydown,keyup black magic(在Mac上)背后的理论是什么?

我对keypress , keydown和keyup的各种行为感到困惑。 看来我错过了一个重要的文件,一个解释这三个微妙的细节。 有人能帮我弄清楚我需要阅读哪些文件,以便更有效地使用这些事件吗? 如果您需要详细信息,请参阅下文。 @ov:你问我展示一些代码,但是这不是我想要解决的代码中的一个特定问题。 我正试图处理这些事件处理程序的行为,并要求懂得这些事件的人指点我一个很好的文档。 我使用jQuery构build一个input表单并将其插入到我的文档中。 它工作得很好,主要是。 我希望窗体响应键盘,就像我看到的大多数其他input窗体一样: esc键应该忽略与单击取消button相同的窗体,并且由于窗体上有<textarea> , cmd +应input与点击确定button相同。 这似乎很简单,使用按键事件。 问题是,Chrome不会调用我的按键处理程序的ESC键或cmd + input 。 它为Ctrl + Enter和选项 + input和字母数字,而不是cmd + input火。 所以我会用键盘代替。 我得到了esc的 keyup , cmd的 keyup ,还有enter的 keyup ,非常棒。 但是当我按住cmd的时候,我没有得到input键的keyup 。 第三次的魅力,你可能认为keydown似乎工作,但与keydown ,你会得到重复的钥匙。 我知道,你所要做的就是在你第一次被调用的时候解除绑定,但是三种不同的事件typesperformance得如此不同。 为什么是这样? 那里有一个明显的文件,我显然没有阅读?

Snow Leopard中.profile和.bash_profile的区别

我将在我的电脑上设置mySQl的path(我正在运行Snow Leopard),但是我在网上看到了不同的说明。 有人说改变.profile文件,有人说改变.bash_profile文件。 有什么不同?

Mac应用程序的NSUserDefaults数据在哪里存储?

我正在使用NSUserDefaults在我的应用程序中存储一些数据。 NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; [prefs setObject:@"dummy string" forKey:@"lastValue"]; [prefs synchronize]; 出于testing目的,我需要看到我的NSUserDefaults数据保存在Mac上的系统首选项plist文件。 我知道iOS应用程序用户默认存储在哪里,但我不知道有关mac应用程序。 Mac应用程序的NSUserDefaults数据在哪里存储?

尝试更新brew包pipe理器时出错

我试图更新brew: sudo brew update 但是我得到这个错误: 错误:对以下文件的本地更改将被合并覆盖: 列出很多文件 错误:执行git pull时失败http://github.com/mxcl/homebrew.git master 任何想法出了什么问题?

如何处理关于核心数据,共享首选项和通知的Mac OS X Helper / Main应用程序体系结构?

对于我正在开发的一个项目(Mac OS X应用程序),我有一些架构上的疑虑。 它基本上由两个元素组成:一个在后台运行的守护进程收集一些数据和一个查看器用来表示收集到的数据。 守护进程应该在状态栏中显示(没有停靠图标),并且包括一个通过状态栏可访问的小菜单。 它将数据保存在核心数据存储中。 其中一个菜单项是打开查看器的链接 。 当这个查看器被打开时,一个正常的 GUI应用程序应该开始包括一个停靠图标和菜单栏。 打开应用程序本身时,也会打开查看器(通过双击图标)。 经过一番尝试,我发现实现这个function的最好方法是创build两个应用程序,代表查看器的主应用程序和代表守护程序的助手实用程序 。 我这样做的原因之一是,不能立即在LSUIElement值之间切换来强制守护程序/查看器状态。 现在我对这个架构有一些疑问: 守护进程和查看器应用程序都使用相同的核心数据存储来保存和检索数据。 当有一个multithreading的应用程序,我知道需要多个NSManagedObjectContext对象来正确同步数据。 如何让多个应用程序同时使用相同的核心数据存储? 这甚至可能没有冲突,锁等风险? 我如何保证一致性? 守护进程应该始终在查看器启动时启动。 我通过循环遍历所有打开的进程并检查守护进程的包标识符是否已列出来实现了这一点。 如果没有,守护进程将使用NSWorkspace的launchApplication启动。 这工作正常。 现在,当用户退出守护进程时,观察者也应该停止。 观察者被告知守护进程停止的最佳方式是什么? 如果守护进程不在,我可以定期检查活动进程并退出查看器,但这听起来有点奇怪。 我宁愿select某种在观众即将closures时发送的通知。 但是,由于这个通知应该在应用程序之间发送和捕获,我不知道哪个简单的通知服务可用。 有什么想法吗? 该应用程序是沙盒,因为它将分布在Mac App Store上。 使用NSWorkspace的launchApplication启动应用程序会导致目标应用程序在相同的沙盒环境中运行,因为在同一个沙箱中运行这两个应用程序感觉更好 ,可能也是这样。 但想象一下这种情况:守护进程在login时自动启动(使用SMLoginItemSetEnabled ),用户双击Viewer.app。 当守护进程已经运行(再次,这是通过循环活动进程检查),它不会被启动。 现在我们有守护进程和观察者在不同的沙箱中运行了吗? 这是否会导致喜好,核心数据存储等问题? 我想使用NSUserDefaults进行基本configuration,我可以以某种方式在守护进程和查看器之间交换这些数据吗? 同样,这两个应用程序将有不同的包标识符。 在此先感谢您的帮助,感激!

dyld:DYLD_环境variables被忽略,因为主可执行文件(/ usr / bin / sudo)是setuid或setgid

自从10.8的更新,我试图做一个sudo命令时,得到以下错误,这是非常恼人的。 dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid 这是什么意思? 我希望任何人都可以帮忙。

是否可以在Mac App Store上部署Python应用程序?

苹果是否接受Python应用程序在新的Mac App Store上发布? 如果是这样,应该如何打包应用程序? py2app是否足够? 别的东西?