Questions tagged «macos»

苹果公司基于Unix的操作系统。用于有关操作系统的问题或提供OS上下文。对于Mac硬件问题,请使用[mac]。有关在非Apple硬件(“ Hackintosh”)上使用macOS的问题是不切实际的。

8
如何在OS X上配置自定义URL处理程序?
我在网上阅读了很多有关自定义URL处理程序/自定义协议处理程序的信息,例如: 在OSX下使用自定义协议启动外部应用程序 OS X URL处理程序以打开到本地文件的链接 我知道您可以告诉系统某个程序能够使用该Info.plist文件来处理特定的方案/协议: <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLName</key> <string>Local File</string> <key>CFBundleURLSchemes</key> <array> <string>local</string> </array> </dict> </array> <key>NSUIElement</key> <true/> 但是,如果有多个应用程序可以打开同一个URL处理程序,例如,mailto:如何指定希望系统使用哪个应用程序? 有一些实用工具的引用,例如More Internet preference pane似乎在作者的站点上不再可用。我确实是在Google网上通过Googling找到它的,但似乎有点不稳定-就像是为较旧的OSX编写的-也许是Tiger。 我还没有找到有关如何为协议和自定义协议设置URL处理程序的信息。我假设plist我可以在某个地方编辑文件-也许有一个更新更好的工具可以与Mountain Lion一起使用?

6
在tmux会话中无法使用pbcopy
从雪豹的端口运行安装的tmux 1.4,我无法使用内置的OSX pbcopy命令。 外面tmux: > echo "abc" | pbcopy > echo $(pbpaste) # or using ^v abc 但是在tmux: > echo "123" | pbcopy > echo $(pbpaste) abc 我已经搜索了手册页,但是找不到可能与此行为相关的任何选项。我也不明白为什么tmux会搞乱shell重定向。 有人有任何线索吗?
63 macos  tmux 


8
在没有.DS_Store的Mac上压缩文件夹
在Mac上压缩文件夹时,是否还有摆脱.DS_Store的方法? 我在Mac上工作,并以zip格式将工作发送给客户端,但始终在其中的.DS_Store文件夹中提出疑问。除非我在Windows上打开该文件夹,然后删除.DS_Store并将其压缩在那里,否则这似乎是不可避免的。这是一个很大的麻烦。 有没有简单的解决方法?
63 macos  compression  zip 



5
当仍有“非活动”内存时,如何禁止Mac OS X使用交换功能?
在OS X的日常使用中(根据互联网上各种帖子的说法,这是一种常见现象),只要没有“可用”内存可用,该系统就会变慢。据推测,这是由于交换引起的,因为明显有大量磁盘活动,并且vm_stat报告了许多页面输出。(纠正我的错误) 但是,交换开始/发生/结束时,“非活动”内存的数量通常约为所有可用内存的12.5%-25%(^ 1。)。 根据http://support.apple.com/kb/ht1342: 无效的内存 内存中的该信息并未得到积极使用,但是最近才被使用。 例如,如果您一直在使用Mail,然后退出它,则Mail所使用的RAM被标记为非活动内存。此闲置内存可供其他应用程序使用,就像可用内存一样。但是,如果在其他应用程序使用其非活动内存之前打开邮件,则Mail将打开得更快,因为其非活动内存已转换为活动内存,而不是从速度较慢的硬盘加载邮件。 并且根据http://developer.apple.com/library/mac/#documentation/Performance/Conceptual/ManagingMemory/Articles/AboutMemory.html进行: 非活动列表包含当前驻留在物理内存中但最近未访问过的页面。这些页面包含有效数据,但可以随时从内存中释放。 因此,基本上:程序退出后,其内存将被标记为“不活动”,并且应随时可以声明。尽管如此,每当“可用”内存变低时,OS X仍希望开始将内存换出到Swap文件中,而不是仅声明该内存。 为什么?比起立即释放不活动的内存甚至不触摸交换文件,此行为的优点是什么?一些消息来源(^ 2。)表示OS X会在释放它之前调出“非活动”内存以进行交换,但是如果现在可以随时从内存中释放内存,那现在变得没有意义了吗?交换很昂贵,发布很便宜,对吧? 可以使用某些首选项或已知的技巧来更改此行为吗?(最好不要完全禁用swap / dynamic_pager并重新启动...) 我确实感谢purge命令以及修复磁盘权限以强制使用一些可用内存的概念,但是与真正解决交换/释放决策逻辑相比,这是痛苦地强制使用更多可用内存的方法... 顺便说一句类似的问题在这里问:http://forums.macnn.com/90/mac-os-x/434650/why-does-os-x-swap-when/这里:HTTP://hintsforums.macworld .com / showthread.php?t = 87688,但是即使OP重新提出了核心问题,也没有任何答复能解决该问题的答案... ^ 1。更新2012年3月17日自从我第一次发布此问题以来,我的内存已从4gb变为8gb,问题仍然存在。以前,“非活动” ram的数量为0.5gb-1.0gb,现在在交换开始/发生/结束时通常约为1.0-2.0GB,即osx似乎将大约12.5%-25%的ram保留为“非活动”内核逻辑。 ^ 2。例如https://apple.stackexchange.com/questions/4288/what-does-it-mean-if-i-have-lots-of-inactive-memory-at-the-end-of-a-work-日: 一旦使用完所有内存(可用内存为0),操作系统就会将非活动内存写出到交换文件中,以在活动内存中留出更多空间。 更新2012年3月17日 这是到目前为止建议的一些方法的综述: 所述吹扫命令 “用于通过冷盘缓冲区高速缓存来近似初始启动条件以进行性能分析。它不会影响通过malloc,vm_allocate等分配的匿名内存。” 这对于防止osx换出磁盘缓存很有用(这很荒谬,osx实际上是这样做的),但缺点是释放了磁盘缓存,这意味着如果磁盘缓存不打算换出后,最终只会得到一个冷盘缓冲区高速缓存,可能会对性能产生负面影响。 该FreeMemory应用程序和/或修复磁盘权限,迫使一些免费存储 无济于事地释放任何内存,仅将GB的内存内容从ram移动到hd。最后,当我尝试使用释放内存时打开的应用程序时,这会导致大量交换,因为它的许多虚拟机现在都处于交换状态。 使用dynamicpagerwrapper加速交换分配 为了加快交换使用速度似乎是一件好事,但是在内存仍然处于非活动状态时,首先没有解决osx交换的问题。 通过禁用dynamicpager并重新启动来禁用交换 使用所有内存时,这将迫使osx不使用swap来挂起系统挂起的价格。并非可行的选择... 使用被入侵的dynamicpager禁用交换 类似于禁用上面的dynamicpager一样,从博客评论的摘录中可以看出,这不是可行的解决方案:“非活动内存与往常一样高”。“当系统内存不足时,整个操作系统会挂起...”,“如果您消耗了mac的全部内存,则计算机可能会挂起” 总结起来,当内存仍然处于“非活动”状态时,我仍然不知道如何禁止Mac OS X使用交换功能。如果不可能,那么至少在某种程度上可以解释为什么osx倾向于换出可能随时从内存中释放的内存?



13
在Mac OS中将全部最小化?
我是最近从Windows登陆的难民(至少在我的一台PC上)。 在Mac OS中,我真正想念的一件事是能够最小化所有窗口。 我似乎找不到执行此操作的快捷方式,甚至找不到脚本。一切都会好。
61 macos  mac 

3
Mac OS X:应存放二进制文件的常规位置
我已经下载了一个命令行应用程序,并希望将其放在可以从命令行运行它的位置,而不必显式键入路径。 这样的常规路径是什么?/usr/bin?是否有不同的选项,如果我希望所有用户都使用它,如果我只希望对特定用户(例如我的管理员帐户)使用,是否有不同的选择? 还是应该将其放在Applications目录下的自己的目录中,并将其添加到路径中?如果是这样,哪个文件控制在哪里设置路径?
61 macos  terminal  shell  path 


11
有一种简单的方法可以将图像从Google文档复制到本地剪贴板吗?
Google Docs使用“网络剪贴板”方式进行剪切和粘贴,只要粘贴目标是另一个Google文档,该方法就可以很好地工作。但是,我不知道如何轻松地将图像从Google网络剪贴板复制到本地剪贴板,以便可以将其粘贴到本地文档中。 在这一点上,我发现了两种方法可以做到这一点: File->下载为Microsoft Office格式的文件,打开文件,将图像复制到剪贴板 使用Command + Control + Shift + 4将屏幕区域捕获到剪贴板 两者都有明显的工作流程或质量劣势。有没有更好的办法?

2
如何清除ssh-agent条目(在Mac OS X上)?
我正在运行Mac OS X,看来在使用身份文件SSH到多台计算机后,我的“ ssh-agent”建立了大量的身份/密钥,然后有时向远程计算机提供过多的身份/密钥,导致它们在连接之前将我踢开: 收到与10.12.10.16的断开连接:2:cwd的身份验证失败太多 很明显发生了什么,此页面对此进行了更详细的讨论: SSH服务器仅允许您尝试进行一定次数的身份验证。每次失败的密码尝试,提供的每一次失败的pubkey /身份等等,都会占用这些尝试之一。如果您的代理中有很多SSH密钥,则可能会发现SSH服务器可能会在允许您尝试进行密码身份验证之前将您踢出局。在这种情况下,有几种不同的解决方法。 重新启动会清除代理,然后一切正常。我还可以将以下行添加到我的.ssh/config文件中,以强制其使用密码身份验证: PreferredAuthentications keyboard-interactive,password 无论如何,我在引用的页面上看到了有关从代理中删除密钥的说明,但是我不确定这是否适用于Mac,因为无论如何重启后它们似乎都会被清除。 有没有一种简单的方法可以清除“ ssh-agent”中的所有密钥(重启时会发生相同的事情)?
60 linux  macos  unix  ssh  ssh-agent 

4
是什么导致OS X上的所有磁盘活动?
有时,我的Macbook Pro会随着硬盘驱动器发出的无尽咔嗒声而变慢。CPU负载低,但是应用程序和菜单项响应缓慢。是否有实用程序可以帮助我确定随着时间的推移发生了什么事情,例如读取/写入的字节数或每个进程打开/关闭的文件数?
59 macos  mac 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.