Questions tagged «plist»

包含XML格式属性的结构化文本文件。也可以将其编码为二进制格式的文件。

2
无法切换自然滚动方向
在尝试编写用于切换滚动方向的脚本时,我一直在尝试一下; com.apple.swipescrolldirection。 有很多人在网上这样做的例子,有几种方法适合我。例如以下,关闭自然滚动: $ defaults read -g com.apple.swipescrolldirection 1 $ defaults write -g com.apple.swipescrolldirection -bool false $ defaults read -g com.apple.swipescrolldirection 0 但是,上述内容不会立即生效,必须先注销然后重新启动才能正常工作。 要尝试强制更改生效而不注销我尝试杀死我的用户cfprefsd进程。这导致新进程启动,但更改未生效。 现在我的问题。似乎我的实验已经导致了某些事情的破坏,因为我不再能够改变我的滚动方向。甚至没有来自System Preferencesgui: 事实上,如果我尝试检查“滚动方向:自然”,它将取消选中。如果我尝试在“触控板”窗口中检查“滚动方向:自然”,则会发生完全相同的事情System Preferences。如果我这样做$ defaults read -g com.apple.swipescrolldirection,价值就不会改变。 有人有任何想法吗? 谢谢。

1
码头图标未显示正确的应用程序图标
我的停靠图标会随机显示默认的应用程序图标。有时他们又回来了。我以前已经重置了扩展坞并删除了.plist,这可以暂时纠正问题,但很快就会返回。再次删除该应用程序并将其添加到扩展坞也将还原该图标,直到下次。很显然,一直这样一直很累。 通常受影响的应用是默认的Mac OS。上面的屏幕快照显示了我当前的情况:Mail,Safari,提醒,iTunes和Terminal未显示其图标。 在Google上我并没有发现太多抱怨类似行为的人。还有其他人在受苦吗?有人可以提出更“永久”的解决方案吗? 提前致谢。

1
如何使用plist中“ file-bookmark”条目中的信息?
我正在尝试创建一个Shell脚本,或者不太理想的是一些AppleScript,该脚本与Finder的Go→中列出的文件夹进行交互Recent Folders 该列表的内容与FXRecentFoldersFinder首选项中的键一起存储为数组。即,您可以像这样对他们: defaults read ~/Library/Preferences/com.apple.finder FXRecentFolders 最终,您可以file-bookmark在此数组中找到类型。而且我不知道该如何制作内容的正面或反面。以下是示例输出: { "file-bookmark" = <626f6f6b 64030000 00000410 30000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 48020000 04000000 03030000 00020000 05000000 01010000 55736572 73000000 08000000 01010000 64676f6c 646d616e 09000000 01010000 446f776e 6c6f6164 73000000 0c000000 01060000 10000000 20000000 30000000 08000000 04030000 03d20900 00000000 08000000 …

1
神秘的OS X文件扩展名(错误?)
我知道OS X使用Launch Services.framework来管理文件扩展名。但是属于该文件扩展名的图标是该特定文件扩展名的'default-opening-application'包内容中Info.plist的一部分。 我的'buggy'文件扩展名是Xcode默认使用* .cpp。通常,它应使用中提供的图标。/applications/xcode/contens/ressources/XXX.icns 但事实并非如此!它使用的是另一个cpp图标,我在整个系统中都找不到-在Xcode应用程序中也没有。 在使用自定义.icns文件更改了上述XXX.icns并清除了我的图标缓存后,注销并重新启动了mac: 在大约2秒钟的时间里,我可以看到我的自定义.icns文件是文件扩展名cpp的标准图标。这实际上是我想要永久实现的目标! 但是几秒钟后,该图标便神奇地变成了另一个cpp图标,我在Mac上找不到。我的Mac有什么问题。 小结论: 1个在任何库或应用程序中均找不到的图标 例如,Xcode中默认的1个图标 我要用于扩展程序的1个图标 显示(1)图标。但这不应该。如果我做的一切正确,它应该显示(3),否则需要显示(2)。 (1)是取景器中显示的图标(2)是检查器中显示的图标: 这是我要使用的图标:
3 macos  finder  xcode  icon  plist 

1
禁用任务控制(或使plist更改立即生效)
编辑:我刚刚意识到我所说的并不是Lion中的默认功能。我可能通过一篇文章添加了命令 这个 (向下滚动到“手势和键盘快捷键”)。所以这个问题更多的是关于如何使plist更改立即从终端生效。 我花了大约4个小时寻找并开发一种解决方案,以便快速禁用/启用Mission Control。我目前的思路是: 我可以禁用Mission Control的快捷方式,这会给我带来同样的效果。 哦,看,我可以通过禁用快捷方式 ~/Library/Preferences/com.apple.symbolichotkeys.plist!让我们看看我如何修改...... Darn it,the defaults 命令不允许我深入到子词典中去做我想做的事情。但等等,我找到了 /usr/libexec/PlistBuddy!现在写一个脚本...... 该 脚本 工作(它更改.plist文件中的设置),但更改未生效。 我的问题: 有一个更好的方法吗? 我可以在脚本中添加什么命令以使更改立即生效?你可以看到我有 killall Dock 在脚本中,我试过了 killall Finder 和 killall SystemUIServer,但似乎没有一个工作。 希望这是最好的问题...我知道这是特定于OS-X的,但它也是高度技术性的。

1
.plist返回:无效的属性列表,plutil说好!
我正在尝试创建我的第一个.plist。我想在登录时安装一个ssh驱动器,所以每次启动Mac时都不必输入命令! 命令是: sshfs -o allow_other,defer_permissions user@xxx.xxx.xxx.xxx:/home/user/ /Users/user/Desktop/Website/ -o reconnect plist看起来像这样: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple$ <plist version="1.0"> <dict> <key>Label</key> <string>name.plist</string> <key>ProgramArguments</key> <array> <string>/usr/local/bin/sshfs</string> <string>-o allow_other,defer_permissions</string> <string>user@xxx.xxx.xxx.xxx:/home/user</string> <string>/mnt/User</string> <string>-o reconnect,volname=User</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> 我已经按照教程说完了.plist,我必须运行这两个命令: launchctl load ~/path/name.plist launchctl start ~/path/.name.plist 然后它返回 Invalid property …

2
可以从QuickLook中查看XML文件吗?
如何使用QuickLook检出XML文件?我只想快速查看文件的内容,而不必以随后可以修改的格式打开它,例如在TextEdit或Vim或其他任何编辑器中。我甚至不喜欢使用拖放在Xcode中打开它 - 只想推 空间 并瞥一眼那里的内容。 看起来QLStephen不支持XML / plist文件。那么有没有其他方法可以从QuickLook中浏览它? 我使用OS X 10.9.2。
2 plist  quicklook  xml 


2
找不到.plist文件
我找不到.plistTextEdit,Preview 的文件。我已经研究过/Library/Preferences,~/Library/Preferences和~/Library/Containers。我试过打开应用程序并更改首选项,但仍然没有创建它们。 我在终端中运行以下命令来查找它: mdfind -name (osascript -e 'id of app "Preview"').plist -onlyin ~/Library/Preferences -onlyin /Library/Preferences -onlyin ~/Library/Containers/ 我也看着自己,他们不在那里。出现这种情况的原因是什么?奇怪的是,我仍然可以defaults read -app Preview在终端中读取默认值。那么它来自哪里,是否存储了另一个地方。


1
运行plist文件时,为什么在控制台中会出现“服务无法初始化”错误?
我已经设置了一个plist文件,并使用加载/启动了它launchd。每当该脚本运行时,我的控制台都会收到以下错误: 12/9/15 12:53:19.344 PM com.apple.xpc.launchd[1]: (kjuvbot[742]) Service could not initialize: 14F27: xpcproxy + 13421 [1402][AD0301K4-D354-31AE-8BA7-B5KBECE64P0B]: 0x2 有谁知道为什么会发生此错误?这是我的.plist文件: kjuvbot.plist <?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>Label</key> <string>kjuvbot</string> <key>ProgramArguments</key> <array> <string>python3</string> <string>/Users/me/workspace/Learning/src/kjuvbot.py</string> </array> <key>StartInterval</key> <integer>3600</integer> </dict> </plist> 是否偶然需要com.在文件名前面? 这是权限(我自己创建了文件): -rw-r--r--@ 1 me staff 427 Dec …
2 macos  launchd  plist 

0
更改文件关联(NOT命令I)
我将Mac上的.dvdmedia文件的文件关联更改为指向Blu-ray Player Pro。事实证明,这是一个错误,因为它将所有.dvdmedia文件转换为普通目录。谷歌向我展示了通常的cmd-I解决方案(由于.dvdmedia上的文件关联,捆绑包被视为目录,因此无法正常工作)和一些过时的建议尝试duti,但遗憾的是不能在High Sierra上编译(可能根本不工作,谁知道?)。据推测,有一些方法可以通过在某处编辑一个plist来解决这个问题,但我还没有找到它。我确实发现以其他用户身份登录时正确显示了文件。关于如何解除我的严重错误的任何想法? 我尝试~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist在XCode中编辑并发现文件关联重置如下: 与public.iso-image的关联是我想要的dvdmedia。 更新:我能够更改.plist文件中的关联,并通过注销并重新登录来坚持下去,但.dvdmedia文件仍然显示为目录而不是单个文件。必须有一个比这一个plist更多的东西导致.dvdmedia文件被错误地显示...我真的不想重新翻录我放在硬盘上的DVD,如果我可以避免它。 更新2:我想移动~/Library/Preferences到Preferences.old和退出/返回的还有文件夹,而不是捆绑。

1
怎么样?修复SpringBoard布局的步骤:IconState.plist打开,编辑,替换,从备份插入和重新插入
修复SpringBoard布局的步骤:IconState.plist打开,编辑,替换,从备份插入和重新插入 接下来:组织iOS应用程序图标,排序,重新排列 我有一个较旧的iPhone 5 iOS 9.3.3 - 32位HomeDepot Jailbreak, 慢慢转移到iPhone 6 iOS 10.2 - Yalu Jailbreak。 历史: 2015年,从iOS 7.1.1过渡到9.0.2,iTunes同步搞砸了,JB窗口消失了,剩下100多个杂乱无章的应用程序,搞乱了Springboard布局。 幸运的是我支持SpringBoard Layout ; i5的旧备份IconSupportState.plist将IconState.plist根据tweak Developer的指令进行转换和替换,因为文件夹支持已从iOS 7改进为9。 越狱功能和访问限制和操作: 在i5(不是i6)上,尽管有高清JB和几次调整重新安装,但无法通过afc2add或Apple File Conduit 2(App FC2)在iFunbox或iMazing上进行文件系统访问。 即使OpenSSH运行一段时间,但我必须在Cydia中重新安装它。 使用WinSCP赋予我已经能够访问和备份/var/mobile/Library/SpringBoard,并使用记事本++其中有一个插件来打开和编辑IconSupportState.plist&IconState.plist&DesiredIconState.plist。 由于Notepad ++和XML背景,我理解结构并且一旦固定到我想要的,我想在我的i5上替换它。 其他信息:http://iky1e.tumblr.com/post/11704062690/springboard-icon-layouts-iconstateplist 我假设一旦从PC复制到i5,为了让它“活跃”,我需要重新弹簧。 出于某种原因,我一直无法“接受”。我想知道在这个iOS + JB组合下我是否需要正确的Respring方式。 有关实现此修复的步骤的问题: 我选择,编辑和替换正确的.plist还是犯了一些错误? 我可以上传.plist的路径/位置是否更好? 我还有另一种方法可以替换SpringBoard .plist吗? 什么是最好的步骤和/右调整Respring / Reboot(在i5 iOS 9.3.3 …

1
为Mountain Lion中的所有用户启动脚本的最佳方法是什么?
我们正在尝试为Mac Mini上的所有用户启动一个简单的驱动器映射脚本。这样做最简单的方法是什么?我已经尝试在Lingon中创建一个.plist并将其添加到Library LauncherDaemons和LauncherAgents文件夹中,但它没有启动。有任何想法吗?在终端有没有办法做到这一点?如果我们将它添加到“系统偏好设置”中的“启动项”中,脚本本身可以正常工作,但我们希望这对所有用户都是自动的。 谢谢。
1 mac  startup  plist 

1
Plist未使用launchctl运行AppleScript
我正在尝试安排我的AppleScript以60秒的间隔运行,运行两个shell脚本,并且在60秒后输出两个文件(StandardErrorPath和StandardOutPath)时似乎正确设置了我的plist,但我没有看到结果我的shell脚本看起来就像我在脚本编辑器中运行脚本时那样。对我来说,这似乎意味着ProgramArguments部分没有加载我的AppleScript。谁能指出我正确的方向?我应该在AppleScript中添加某种类型的日志记录来记录我的plist中的错误文件吗? AppleScript文件(Shell脚本在脚本编辑器和终端中正确运行): do shell script "cd /Users/user/Desktop/Projects/node/webmasters-cli && /Users/user/.nvm/versions/node/v4.3.2/bin/node app.js DesktopUSA" do shell script "cd /Users/user/Desktop/Projects/node/webmasters-cli && /Users/user/.nvm/versions/node/v4.3.2/bin/node app.js DesktopAll" plist(位于/ Users / user / Library / LaunchAgents) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.user.webmasters.daily.pull</string> <key>KeepAlive</key> <false/> <key>RunAtLoad</key> <false/> <key>ProgramArguments</key> <array> …

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.