Questions tagged «plist»


2
如何将所有键盘快捷键从一台Mac迁移到另一台?
我有很多自定义键盘快捷键,它们将是Mac的迁移。我测试了迁移助手,但似乎没有得到这些。 我在某处读到它们存储在该文件~/Library/Application Support夹中各个应用程序的plist文件中,但是即使在通过快捷方式复制了其中几个文件夹之后,这些文件似乎也没有出现。 如何将所有键盘快捷键迁移到新的Mac?

1
从Shell脚本中的plist嵌套字典中读取值
我有一个plist文件,我对使用shell脚本从嵌套字典中获取值感兴趣。这是我的plist文件的结构: <dict> <key>Countries</key> <dict> <key>USA</key> <dict> <key>Capital</key> <string>Washington DC</string> <key>Continent</key> <string>North America</string> </dict> <key>Italy</key> <dict> <key>Capital</key> <string>Rome</string> <key>Continent</key> <string>Europe</string> </dict> </dict> </dict> 如果用户提供了国家/地区名称,我有兴趣获取分配给“大写”键的值。 例如,如果我执行以下命令,则将在“国家”词典下获取完整的数据。 defaults read "/Users/sameerp/Downloads/data" Countries 2>&1 我得到以下输出: { Italy = { Capital = Rome; Continent = Europe; }; USA = { Capital = "Washington DC"; Continent = …

2
如何在OSX上没有sudo的情况下将offlineimap plist加载到launchctl中?
我想每隔几分钟启动一次offline offlinep来更新我的mutt消息目录。我似乎无法在不使用sudo的情况下将offlineimap的plist文件加载到其中。 跑步时 launchctl load -S Aqua /path/to/plist 我得到了错误: launch_msg(): Socket is not connected 我认为这与我没有套接字的sudo权限有关。 试 sudo launchctl load -S Aqua /path/to/plist 运行没有任何问题,但然后offlineimap在/ var / root中查找.offlineimaprc是无用的。我相信这是因为offlineimap以root用户身份运行。 有人可以提供任何建议吗?我准备开始拔头发了。 回答 我使用iTerm2作为我的终端客户端。这似乎不是Aqua应用程序,因此我无法使用launchctl访问aqua会话套接字。在Terminal.app中运行相同的命令也允许我。 感谢戈登的建议导致答案。

1
如何启动matlab守护进程
我每天都有一个plist调用python脚本。python脚本根据它们的成功调用不同的matlab例程。当我使用计算机时,这完全正常,但是当我不使用它时,守护程序会给我以下错误: Traceback (most recent call last): File "/Users/<username>/Documents/daemontest/matlab_batcher.py", line 108, in <module> eng = matlab.engine.start_matlab() File "/Library/Python/2.7/site-packages/matlab/engine/__init__.py", line 92, in start_matlab eng = MatlabEngine(option) File "/Library/Python/2.7/site-packages/matlab/engine/matlabengine.py", line 230, in __init__ self.__dict__["_matlab"] = pythonengine.createMATLAB(tokens) matlab.engine.EngineError: MATLAB process can not be created. 我在节能首选项中勾选了“防止电脑睡眠”和未注明的“启用电源”,所以我相信计算机不会进入睡眠状态。仍然无法启动matlab。 问题可能是matlab许可证问题吗?如果没有“活动”或登录,我该如何启动matlab?
1 macos  python  matlab  plist 

1
使用PlistBuddy(osx)在plist中查找条目
我试图在Mac计算机上找到当前用户是否启用了iCloud Documents。我找到了它所在的plist(MobileMeAccounts.plist),但是我可以使用plistbuddy语法的一些帮助来在树中定位。 这是我到目前为止的脚本的一部分: #!/bin/bash # Purpose: Grab iCloud Document Status plistBud="/usr/libexec/PlistBuddy" if [[ -e "/Users/*loggedInUser*/Library/Preferences/MobileMeAccounts.plist" ]]; then iCloudStatus=`$plistBud -c "print :Accounts:Services:MOBILE_DOCUMENTS" /Users/$loggedInUser/Library/Preferences/MobileMeAccounts.plist` else iCloudDocuments="Not Enabled" fi echo "$iCloudStatus" 我特意寻找以下代码: <key>Enabled</key> <true/> 这是plist。如果向下滚动,您将看到启用它的“MOBILE_DOCUMENTS”: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Accounts</key> <array> <dict> <key>AccountAlternateDSID</key> <string>99999999</string> …
1 macos  plist 

4
Sed:删除与模式匹配的所有内容
我在Mac OS X上有一些plist文件,我想缩小。他们有很多<dict>与<key>和值。其中一个键是一个缩略图,其<data>值为base64编码二进制(我认为)。我想删除此密钥和值。 我认为这可能是由sed完成的,但我真的不知道如何使用它,似乎sed只能在逐行的基础上工作? 无论哪种方式,我希望有人可以帮助我。在文件中,我想删除与以下模式匹配的所有内容或接近该模式的内容: <key>Thumbnail<\/key>[^<]*<\/data> 在文件中它看起来像这样: // Other keys and values <key>Thumbnail</key> <data> TU0AKgAAOEi25Pqx3/ip2fak0vOdzPCVxu2RweuPv+mLu+mIt+aGtuaEtOSB ... dCBBcHBsZSBDb21wdXRlciwgSW5jLiwgMjAwNQAAAAA= </data> // Other keys and values 谁知道我怎么能这样做?此外,如果有任何更好的工具,我可以在终端中使用,我也想知道这一点:)
1 macos  mac  unix  sed  plist 
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.