首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Applescript :使用提供的持久应用数组从plist dock移除特定项目

Applescript是一种脚本语言,用于自动化Mac操作系统上的任务。它可以通过编写脚本来控制应用程序、操作文件和文件夹、执行系统命令等。

在Applescript中,可以使用提供的持久应用数组从plist dock移除特定项目。持久应用数组是一个包含应用程序标识符的列表,用于定义在dock中显示的应用程序。

要从plist dock移除特定项目,可以按照以下步骤进行操作:

  1. 首先,需要获取当前dock的持久应用数组。可以使用Applescript的do shell script命令结合defaults命令来实现。具体的脚本如下:
代码语言:txt
复制
set dockApps to do shell script "defaults read com.apple.dock persistent-apps"
  1. 接下来,需要解析dockApps字符串并将其转换为Applescript列表。可以使用Applescript的text item delimitersset命令来实现。具体的脚本如下:
代码语言:txt
复制
set text item delimiters to ","
set dockAppsList to text items of dockApps
  1. 然后,可以遍历dockAppsList列表,找到要移除的特定项目,并将其从列表中删除。可以使用Applescript的repeat withif语句来实现。具体的脚本如下:
代码语言:txt
复制
repeat with i from 1 to count of dockAppsList
    if item i of dockAppsList contains "特定项目标识符" then
        set item i of dockAppsList to ""
    end if
end repeat

请注意,将上述代码中的"特定项目标识符"替换为要移除的项目的实际标识符。

  1. 最后,需要将更新后的dockAppsList列表转换回字符串,并将其写回到dock的持久应用数组中。可以使用Applescript的setdo shell script命令结合defaults命令来实现。具体的脚本如下:
代码语言:txt
复制
set dockApps to (do shell script "echo " & quoted form of (dockAppsList as text) & " | sed 's/,/\\n/g'")
do shell script "defaults write com.apple.dock persistent-apps -array-add " & quoted form of dockApps
  1. 最后,需要重新启动dock以使更改生效。可以使用Applescript的do shell script命令结合killall命令来实现。具体的脚本如下:
代码语言:txt
复制
do shell script "killall Dock"

完成上述步骤后,特定项目将从plist dock中移除。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 移动开发(移动推送、移动分析):https://cloud.tencent.com/product/mpns
  • 区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙:https://cloud.tencent.com/solution/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

安全研究 | 利用macOS Dock实现代码持久化执行

在我研究过程中,我发现了一个plist文件,它可以控制Apple D 对于macOS终端用户来说,交互最频繁的当属Dock了。ock应用程序是否可见。...最终,我开发出了一个包含PersistentJXA项目的DockPersist.js脚本文件,并且能够将Dock中最常见Safari和Chrome替换成我们恶意程序,不过这种方法适用于其他任何应用程序...环境配置 这种持久化方法需要将恶意程序上传到目标设备中,不过我们有很多种方法绕过Gatekeeper保护机制,并实现恶意程序上传: 压缩应用程序Bundle,在Mythic代理中使用上传命令,然后解压至目标路径...当然了,我们也可以使用Xcode来生成更加复杂应用程序。 接下来,压缩应用程序Bundle并上传至目标系统,然后解压至/Users/Shared/路径下,此时我们就可以调用持久化方法了。...调用持久化方法 将脚本导入至Apfell代理中: 调用DockPersist函数,该函数可以接收三个参数: 应用程序名称; 应用程序Bundle ID; 重载Dock选项; Bundle ID存在于Info.plist

67740

Apple plist 编辑器入门指南:基础操作与高级功能详解

PlistEdit Pro是一款专为macOS编写最高级属性列表Plist编辑器。对于Mac和IOS开发人员来说,编写应用程序时必须编辑各种列表文件。...PlistEdit Pro通过提供直观且功能强大界面,使编辑这些文件更加容易。...它不仅能够复制和粘贴或拖放属性列表数据,还提供强大搜索和替换功能,并定义了可轻松访问属性列表中各种标准文件中最常用键结构。...有经验用户还可以浏览器中提取PlistEdit Pro,它可以使用macOS轻松访问属性列表,以便在系统上存储设置。查看您首选项列表,或一次搜索包含PLIST文件文件夹以获取特定键或值。...现在由Apple公证 修复了“剪切”命令复制错误plist错误 空格键现在可用时打开信息弹出窗口 使用appuploader查看plist 进入appuploader首页,找到文件查看选项

1K10

Apple plist 编辑器入门指南:基础操作与高级功能详解

PlistEdit Pro是一款专为macOS编写最高级属性列表Plist编辑器。对于Mac和IOS开发人员来说,编写应用程序时必须编辑各种列表文件。...PlistEdit Pro通过提供直观且功能强大界面,使编辑这些文件更加容易。...它不仅能够复制和粘贴或拖放属性列表数据,还提供强大搜索和替换功能,并定义了可轻松访问属性列表中各种标准文件中最常用键结构。...有经验用户还可以浏览器中提取PlistEdit Pro,它可以使用macOS轻松访问属性列表,以便在系统上存储设置。查看您首选项列表,或一次搜索包含PLIST文件文件夹以获取特定键或值。...”命令复制错误plist错误 空格键现在可用时打开信息弹出窗口 ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) 使用appuploader查看plist ​ 编辑切换为居中

1K10

Apple plist 编辑器入门指南:基础操作与高级功能详解

PlistEdit Pro是一款专为macOS编写最高级属性列表Plist编辑器。对于Mac和IOS开发人员来说,编写应用程序时必须编辑各种列表文件。...PlistEdit Pro通过提供直观且功能强大界面,使编辑这些文件更加容易。...它不仅能够复制和粘贴或拖放属性列表数据,还提供强大搜索和替换功能,并定义了可轻松访问属性列表中各种标准文件中最常用键结构。...有经验用户还可以浏览器中提取PlistEdit Pro,它可以使用macOS轻松访问属性列表,以便在系统上存储设置。查看您首选项列表,或一次搜索包含PLIST文件文件夹以获取特定键或值。...Apple公证修复了“剪切”命令复制错误plist错误空格键现在可用时打开信息弹出窗口​编辑切换为居中添加图片注释,不超过 140 字(可选)使用appuploader查看plist​编辑切换为居中添加图片注释

88110

Apple plist 编辑器入门指南:基础操作与高级功能详解

PlistEdit Pro是一款专为macOS编写最高级属性列表Plist编辑器。对于Mac和IOS开发人员来说,编写应用程序时必须编辑各种列表文件。...PlistEdit Pro通过提供直观且功能强大界面,使编辑这些文件更加容易。...它不仅能够复制和粘贴或拖放属性列表数据,还提供强大搜索和替换功能,并定义了可轻松访问属性列表中各种标准文件中最常用键结构。...有经验用户还可以浏览器中提取PlistEdit Pro,它可以使用macOS轻松访问属性列表,以便在系统上存储设置。查看您首选项列表,或一次搜索包含PLIST文件文件夹以获取特定键或值。...现在由Apple公证 修复了“剪切”命令复制错误plist错误 空格键现在可用时打开信息弹出窗口 使用appuploader查看plist ​ 进入appuploader首页,找到文件查看选项

63910

MacOS CryptoMining恶意软件崛起

当正版Firefox继续执行用户浏览任务时,恶意软件会运行脚本,来下载并安装Cryptominer和持久代理: ?...在这种情况下,miner以一个名为SSLor或者SSL2.plist可执行文件形式出现,并且最终由隐藏在盗版软件包中名为AppleScript小程序启动。...该木马在用户LaunchAgent文件夹中安装两个项目,第一个是com.apple.Yahoo.plist,它实际上是一个编译,“只运行”AppleScript,而与它在属性列表中显示不同。...程序参数显示,编码器对AppleScript和osascript并不是很熟悉,并且会错乱地通过AppleScriptdo shell script命令,用osascript调用它自己。...就像几个月前在App Store中发现免费挖矿app:日历一样,SSL.plist使用了XMR-Stak池式挖掘机,并且可以促使CPU,AMD和NVIDIA GPU等一起来挖掘Monero,Aeon以及许多其他

89730

ClipboardAction for mac(剪贴板管理工具)v1.5.3激活版

Clipboard Action Mac版允许剪贴板历史中每一段内容执行操作。使用AppleScript或Automator工作流定义您定制操作,或者使用默认应用程序操作。...默认应用程序操作–打开,保存到文件并使用Google搜索。自定义动作–使用AppleScript或Automator工作流用户定义动作。文件夹–将内容组织到文件夹中。...搜索和过滤内容–按内容类型或复制内容来源进行文本搜索和过滤。内容选择–无需处理全部内容,只需选择一部分文本并使用它们即可。内容共享–与您朋友共享剪贴板内容。拖放–将内容拖放到任何应用程序。...全局快捷方式–任何地方显示应用程序,使用实际剪贴板内容执行选定操作。全局系统服务–使用任意位置选定文本执行操作。快捷方式–通过快捷键Cmd +1 .. Cmd + 10执行操作。...不带Dock图标的模式–在活动屏幕和活动空间上显示应用程序窗口。被忽略应用程序–忽略从这些应用程序复制内容。触摸栏支持–剪贴板历史记录中导航并执行操作。登录时启动应用程序。

73920

mac 终极教程,最全,最实用教程

91.隐藏空间切换功能 以前介绍过OS X中Space使用,我们可以定义多个Space,每个程序都可以在特定Space中打开,多手势上推下滑选择程序,也可以通过ctrl+数字切换Space,很方便...搜索之下找到了keycastr,简单设置了一下发现可以实现我需要功能,项目托管在github上,可以直接下载dmg包。...一般安装了系统后Dock右边会有几个默认文件夹,事实上你可以把任何常用文件夹拖到这个位置,不想要拖到废纸篓即可移除。...Dock文件夹显示方式提供了扇状、网格和列表三种方式,我一般使用网格和列表,但是还有一个隐藏列表功能,更为实用些,可以在命令行输入如下命令开启: defaults write com.apple.dock...但是想移除时会发现点击鼠标拖动是没法把这些图标移除,这时候只要在点击拖动时加上command,你就会发现这些图标被销毁了。

3.7K32

【动手实现系列】手撕ArrayList

移除集合中所有元素 移除集合中所有元素非常简单,直接将数组所有元素看做无效即可,将元素个数置为0: void ClearList(PArrayList pList){ //将有效元素长度置为0...通过分析得知,我们只需知道需要移除元素个数,然后fromIndex开始,移除指定元素个数即可。...应用程序可以使用此操作来最小化 ArrayList 实例存储量 void TraverseList(PArrayList pList);//集合遍历操作 int main(int argc, char.../按适当顺序(第一个到最后一个元素)返回包含此列表中所有元素数组 int* ListToArray(PArrayList pList){ int i; //创建新数组 int *newData...应用程序可以使用此操作来最小化 ArrayList 实例存储量 void TrimToSizeList(PArrayList pList){ int *tmp, i, *p, *q; //申请集合大小存储空间

55010

如何通过代码混淆绕过苹果机审,解决APP被拒问题

iOS代码混淆 目前公司产品线中存在大量功能类似的APP,按照模块化方式开发项目,核心模块业务代码是复用使用同一个开发者账号下iOS上架流程中有些APP在苹果机审过程中惨遭被拒下场,通过更改部分页面...(主工程\Pods目录) 找到所有需要替换类名(项目专用前缀),将其存放到数组中 遍历查找整个工程所有目录,查找所有.h、.m、.xib、.string文件,逐行扫描文件,找到需要替换类名关键字替换成别的名字前缀...,"UTF-8") 目前公司产品线中存在大量功能类似的APP,按照模块化方式开发项目,核心模块业务代码是复用使用同一个开发者账号下iOS上架流程中有些APP在苹果机审过程中惨遭被拒下场,通过更改部分页面...(主工程\Pods目录) 找到所有需要替换类名(项目专用前缀),将其存放到数组中 遍历查找整个工程所有目录,查找所有.h、.m、.xib、.string文件,逐行扫描文件,找到需要替换类名关键字替换成别的名字前缀...:怎么保护苹果手机移动应用程序ios ipa中代码 | ipaguard使用教程 Ipa Guard是一款功能强大ipa混淆工具,不需要ios app源码,直接对ipa文件进行混淆加密。

66910

如何移除或禁用 Ubuntu Dock

Ubuntu Dock - 屏幕左侧栏,可用于固定应用程序或访问已安装应用程序。使用默认 Ubuntu 会话时,无法使用 Gnome Tweaks 禁用它(禁用无效)。...如何在没有 Ubuntu Dock 情况下访问活动概览 如果没有 Ubuntu Dock,你可能无法访问活动或已安装应用程序列表(可以通过单击 Dock 底部“显示应用程序”按钮 Ubuntu...因为 Dash to Panel 提供了一个按钮来访问活动概览或已安装应用程序。...这将会系统中完全移除 Ubuntu Dock 扩展,但同时也移除了 ubuntu-desktop 元数据包。...方法 3:桌面上永久隐藏 Ubuntu Dock,而不是将其移除 如果你希望永久隐藏 Ubuntu Dock,不让它显示在桌面上,但不移除它或使用原生 Gnome 会话,你可以使用 Dconf 编辑器轻松完成此操作

6.5K10

如何通过代码混淆绕过苹果机审,解决APP被拒问题

如何通过代码混淆绕过苹果机审,解决APP被拒问题 iOS代码混淆 目前公司产品线中存在大量功能类似的APP,按照模块化方式开发项目,核心模块业务代码是复用使用同一个开发者账号下iOS上架流程中有些...(主工程\Pods目录) 找到所有需要替换类名(项目专用前缀),将其存放到数组中 遍历查找整个工程所有目录,查找所有.h、.m、.xib、.string文件,逐行扫描文件,找到需要替换类名关键字替换成别的名字前缀...,"UTF-8") 目前公司产品线中存在大量功能类似的APP,按照模块化方式开发项目,核心模块业务代码是复用使用同一个开发者账号下iOS上架流程中有些APP在苹果机审过程中惨遭被拒下场,通过更改部分页面...(主工程\Pods目录) 找到所有需要替换类名(项目专用前缀),将其存放到数组中 遍历查找整个工程所有目录,查找所有.h、.m、.xib、.string文件,逐行扫描文件,找到需要替换类名关键字替换成别的名字前缀...总结 在移动互联网时代,代码混淆越来越受到开发者重视。 iOS代码混淆可以提高难度,从而防止应用程序被盗用或反编译,保护开发者权益。

35310

macos dock栏_苹果mac使用技巧

其实,我们不仅可以自定义 Dock 中显示内容,而且你还可以调整 Dock 大小、位置等等,下面给大家介绍几个关于Dock使用技巧,让大家使用Mac电脑更加得心应手。...二、 Dock 移除应用程序,文件夹和文件 在你尝试 Dock移除应用程序之前,请先退出该应用程序,因为打开应用程序图标将始终显示在 Dock 上。...1点击按住 Dock应用程序图标。 2.将其向外拖动离开 Dock。 3.片刻后 OS X 将弹出说「移除」字样,松手即可将其删除。...注:空白区域就像一个透明图标,你可以点击按住它来拖动到你喜欢位置;你如果不喜欢它,将其拖动至 Dock 外面片刻松手即可删除(就像 Dock 删除一个应用程序图标一样)。...注:最近使用堆栈将出现在 Dock 分割线右侧,靠近废纸篓。你可以进一步对其进行视图显示选择(列表,网格等)。

1.7K10

让Mac Dock栏(程序坞)只显示已打开应用程序软件

默认Dock 栏不仅会显示用户设置为「在 Dock 中保留」应用程序(不论打开与否)、系统项目(Finder 和废纸篓)以及堆栈,还会显示那些用户并未设置保留,却已经打开应用程序图标。...对那些已经有不少在 Dock 中保留项目的用户来说,随着新增应用图标和最小化窗口挤占,Dock 栏会越变越小。...这时,Dock 中不活跃应用程序及堆栈就不仅让人分心,还影响操作 对那些希望截取或录制屏幕内容用户来说,为了保持内容相关性,常常会在截取或录制之前将不需要项目 Dock 栏中移除,结束后再加以恢复...,并回车确认: defaults write com.apple.dock static-only -bool FALSE; killall Dock 方法二 OnyX 这款免费系统维护软件去设置,不仅更友好...「参数」-「Dock」中,勾选「只显示已打开应用程序」,并在弹出警告窗口中点击「继续」重启 Dock

93220

macOS APP零到上架

我这个App需要窗口只有一个,所以不再详细阐述NSViewController/NSWindowContorller用法 2、Dock菜单 在info.plist里加LSUIElement为YES可以让...App启动后,图标不出现在Dock栏。...在代码中,我们不能使用这样命令来获取,因为xcrun实际上相当于是快捷方式,必现找到xcode路径,找到simctl实际path NSTask *task = [NSTask new...有了应用path,我们就能获取到应用info.pliset,从而获取相关信息 NSURL *appInfoPath = [_url URLByAppendingPathComponent...,被拒了两次,第一次是因为上架APP必须是沙盒App,所以在项目内要添加沙盒相关配置 另外一个原因,是因为macOSmojava版本后,有了深色模式,所以状态栏必须要有深色模式图标 将以上问题处理完毕后顺利上架

77120

Xcode断点小知识

我们在日常开发中离不开代码调试和分析,断点调试是任何开发环境都必不可少功能。Xcode提供了强大断点调试,可以帮助我们进行差错分析等。...2.4 AppleScript AppleScript 行为可以设置当断点触发时执行 AppleScript 脚本, AppleScript 是Apple提供一套应用MacOS系统脚本语言。...运行结果 在设置时候,可以使用Compile来编译脚本,也可以使用test测试是否正常,正常的话会触发Xcode弹出警告框。...Swift Error Breakpoint :swift项目使用全局断点,当添加此断点后,程序会暂停在使用throw抛出异常代码处。...Exception Breakpoint:用来捕获程序中异常,当程序发生数组越界,设置了非空参数为nil等问题会停留在异常处。

1.7K10

Core Data 是如何在 SQLite 中保存数据

实体对应表 下图为使用 Xcode Core Data 模板创建项目的数据库结构(仅定义了一个实体 Item,且 Item 只有一个属性 timestamp ),其中实体 Item 在 SQLite...Z_PLIST 字段 采用 Plist 格式存储有关持久化存储元数据( 不包含持久化存储 UUID 标识 )。可以通过持久化存储协调器来读取或添加数据。...Z_MODELCACHE 表 尽管 Core Data 在 Z_METADATA 表中 Z_PLIST 中保留了当前使用数据模型版本签名信息,但由于 Z_PLIST 内容是可更改,因此为了确保应用正在使用数据模型版本与...更多详细有关持久化历史跟踪内容,请参阅 在 CoreData 中使用持久化历史跟踪[8] 。...在持久化历史跟踪中,创建事务工作是由 Core Data 自动完成,大概流程如下: Z_PRIMARYKEY 表中获取 Z_ATRANSACTION Z_MAX 使用 Z_PK ( Z_MAX

1.5K20
领券