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

在Python中截图自Catalina以来在macOS上不再有效

在macOS Catalina及更高版本中,由于系统安全性的提升,Python的截图功能在默认情况下已被禁用。这是由于macOS的隐私保护功能限制了脚本语言对用户界面的访问权限。

然而,可以通过一些额外的设置和工具来实现在Python中截图的功能。以下是一种解决方法:

  1. 使用pyautogui库:pyautogui是一个Python库,提供了跨平台的自动化操作功能,包括截图功能。你可以使用pip命令安装pyautogui库:
代码语言:txt
复制
pip install pyautogui

使用pyautogui库进行截图的示例代码:

代码语言:txt
复制
import pyautogui

# 获取屏幕的尺寸
screen = pyautogui.size()

# 截取整个屏幕的截图
screenshot = pyautogui.screenshot()

# 保存截图
screenshot.save('screenshot.png')
  1. 修改系统隐私设置:你可以在系统偏好设置的安全性与隐私中,授予Python或你的Python脚本访问屏幕内容的权限。
  • 在"隐私"选项卡中选择"屏幕录制",并确保选中了你的Python解释器或脚本编辑器。
  1. 使用AppleScript:你还可以编写一个AppleScript脚本,然后通过Python调用该脚本实现截图功能。示例代码如下:
代码语言:txt
复制
import subprocess

def applescript_screenshot():
    applescript = """
    tell application "System Events"
        key code 123 using command down # Command + Left Arrow
        delay 1
        do shell script "screencapture -i ~/Desktop/screenshot.png"
    end tell
    """
    subprocess.run(['osascript', '-e', applescript])

# 调用AppleScript截图
applescript_screenshot()

这些方法可以帮助你在Python中实现截图功能,即使在macOS Catalina及更高版本上也可以正常工作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在Mac的软件更新隐藏MacOS Catalina更新提示

有好多小伙伴不愿意升级到MacOS Catalina,但是电脑上有系统更新的红点,那么怎么去除呢,下面教大家如何在Mac的软件更新隐藏MacOS Catalina,Mac取消系统更新的红点。...1.退出系统偏好设置 2.Mac启动终端应用程序,该应用程序位于/ Applications / Utilities /文件夹 3.“终端”命令行输入以下命令: sudo softwareupdate...--ignore "macOS Catalina" 4.按回车键,然后输入管理员密码*,然后再次按回车键,以超级用户权限执行命令 5.重新打开系统偏好设置,“ MacOS Catalina”更新将不再显示为可用...现在,MacOS Catalina更新将在Mac的“软件更新”中保持隐藏状态,直到更改此设置为止,我们将在下面进一步讨论。...随着MacOS Catalina不再占据主要的“软件更新”屏幕,您将继续收到有关安全更新,Safari更新,iTunes更新以及当前正在运行的MacOS版本的任何其他软件版本的传入软件更新的通知。

5.3K20

新Sketch设计背后的故事:如何重设计Sketch的工具栏图标?

Catalina ,工具栏图标的标准尺寸是 19 x 19px。Big Sur(现在是Monterey),它的尺寸是 24 x 24px。...新工具栏图标的最大变化之一是没有颜色——这是 Sketch 的图标十多年前首次发布以来一直存在的。...这种风格长期以来一直是 Sketch 的一部分——确切地说是从Sketch 52版本开始的——帮助团队将他们自己的设计特征添加到组合。...他补充说:“它对我们来说非常有效,因为它让我们为更复杂的图标添加了所需的额外细节。” 暗黑模式 当然,由于 macOS 支持明暗模式,团队的工作还没有完成。...“如果您没有以正确的方式将形状放置像素网格的话,带有 1.5pt 线条的图标 Retina (@2x) 和非 Retina (@1x) 显示器看起来非常模糊。”Janik 解释说。

1.4K20
  • macOS 软件推荐&避雷指南 - 让 mac 更像 windows 的装机必备软件

    mac 系统自带的 gatekeeper 虽然能在打开前校验一下签名信息,但是 macOS 10.15 开始只有数字签名,没有 app 公证的软件也会被标记为不安全: Mac 安全地打开 App[...下面的图片是 macOS 10.14 截取的 (1) Finder 标题栏显示完整路径 终端执行 defaults write com.apple.finder _FXShowPosixPathInTitle...但是到了 2021 年 macOS Catalina 系统居然还能正常使用。...官方的介绍文章 Mac 截屏或录制屏幕[75] Mac 拍摄截屏[76] 非官方的介绍文章: macOS 小技巧:如何用好自带的截图工具[77] 截图功能的缺点(macOS 10.15.7.../mh26782/mac [76] Mac 拍摄截屏: https://support.apple.com/zh-cn/HT201361 [77]macOS 小技巧:如何用好自带的截图工具: https

    2.9K20

    体验比Mac和Windows 10更优雅的Linux桌面

    去年Windows 10的各种更新让我不再犹豫走向了linux,而macOS我偶尔还是会用它在一些音乐制作任务,并且它比Microsoft的台式机操作系统更好地尊重了我的隐私,但是它的发展给我的体验不是特别多...初级操作系统 5.1的家长控制基本的操作系统蓬勃发展的另一个领域是其家长控制的实现,这是Linux发行版挺独特的一个功能。...我震惊地看到macOS Catalina执行一些任务时消耗了将近5GB的内存。 ?...macOS Catalina RAM使用量:4.34GB在上面的屏幕截图中,您可以看到macOS CatalinaMacBook Pro运行。...我macOS打开的应用是带有3个标签的Safari(包括YouTube)、App Store和Podcasts应用。使用的内存:4.34 GB。 ?

    3.2K20

    如何在VirtualBox运行macOS Catalina Beta版本

    本内容是关于如何在Linux的VirtualBox运行macOS Catalina Beta版的简短指南。 ?...创建Catalina VirtualBox环境后(请确保你已按照以上截图进行设置,否则它将无法工作)我们将以下的Shell脚本应用于VirtualBox Catalina Guest(将其另存为catalina.sh...这步是必需的,因为新的驱动器用的是APFS分区,而当前的VirtualBox UEFI看不到它,所以每次VirtualBox运行Catalina时都必须使用它作为引导加载程序。...一旦完成,系统将自动重启(如果它被卡住,只需硬重置并再次重启即可) 我们再次从VirtualBox启动Catalina(如果你屏幕看到错误提示,关闭VM并重启即可,偶尔会发生这种情况)并等待最终用户设置等...,并且无法移动方向键来选择启动,因此启动Catalina时不要使用缩放模式,你可以启动后立即将其更改为缩放模式) 如要对系统进行更新升级,你只需在下次macOS获得系统更新时,选择Clover的安装程序分区即可

    2.2K20

    ?送你个开源社区版 AirTag——GitHub 热点速览 v.21.21

    作者:HelloGitHub-小鱼干 比特币跌到怀疑人生的时候,看着“出血不止”的荷包,是时候来“薅”一波羊毛了。...https://github.com/seemoo-lab/openhaystack 1.2 文字提取:macOCR 本周 star 增长数:700+ New macOCR 是一个命令行应用程序,可将屏幕的任何文本转换为剪贴板的文本...下次遇到截图需要转换为文本不妨试试 macOCR。支持 Catalina 以上的 macOS 系统。 GitHub 地址→https://github.com/schappim/macOCR 2....你只需在任意支持 m3u格式的播放器添加此链接 https://iptv-org.github.io/iptv/index.m3u 即可观看电视。...相比 GA,托管的网站统计服务更能保护隐私且安全。 GitHub 地址→https://github.com/mikecao/umami 3.

    81020

    ubuntu20.04安装pycharm_linux下安装软件命令

    快速提问:CSS编写’padding’属性时,首先是什么?左右,还是上下?只需CSS文件写入“padding”并按Ctrl-Q(或macOS的Ctrl-J)即可找到答案!...最近的文件弹出窗口(macOS为Ctrl-E或Cmd-E)一直在那里快速移动你正在编辑的文件,但现在我们也得到了新的和改进的最近位置弹出窗口。...立即尝试:只需按Ctrl-Shift-E(或macOS的Cmd-Shift-E)。 已经结束了对两个Python版本的支持:2.6(2013年以来就已经结束了)和3.4(刚刚达到生命周期结束时)。...如果您仍在使用这些版本,则会收到警告,指出不再支持这些版本。一些PyCharm功能可能不再起作用,将不再修复与这些Python版本相关的任何错误。...你可以官方网站上了解有关PyCharm 2019.1的更多信息。 下面是如何在Ubuntu安装它。

    2.3K20

    MacOS 破坏 SSH 默认规则,程序员无法登录 Web 服务器,苹果新系统遭吐槽!

    为了更进一步证实自己的想法,Taylor自己的iMac开了个Ubuntu的虚拟机,用它来连接自己的服务器,结果连上了!...带着这个问题,Taylor谷歌搜索“10.15.4 SSH”,苹果论坛找到了下面的内容: 使用服务器名称代替IP地址时,若Catalina 10.15.4的SSH端口>8192将不起作用。...升级到macOS Catalina 10.15.4之后,才开始出现此问题。 更新之后,不再能够使用服务器名称(而不是IP)打开大于8192端口的SSH连接。...0 killall Dock 如果你以后想更新到macOS Catalina,只需终端里输入以下命令: sudo softwareupdate —reset-ignored 最新macOS槽点太多...Taylor抛出这个SSH故障问题后,广大程序员立即开启了吐槽模式:新版的Catalina(10.15)实在太难用啦! Hacker News的评论几个小时内就涨到了200多。 ?

    1.5K20

    11种最佳编程字体的哪款适合你?

    我使用以下衡量指标对字体进行了排序: 相似的字符是否易于区分,比如0O和1lI 字体样式(线宽和字符宽度/高度)是否易于阅读 以及我个人的偏好 屏幕截图均使用了相同代码片段的VSCode。...Menlo Menlo是macOS面向Xcode和Terminal的新默认字体。它是DejaVu Sans Mono的衍生字体。...很久以前使用OSX以来,我个人比较喜欢Menaco,但Menlo也是程序员的一个好选择。 ? 补充信息:Menlo不再macOS的默认字体。...macOS High Sierra,默认字体已改为San Francisco Mono,这也是程序员的一种出色选择。...注意:VSCode,必须将下面这一行添加到设置,那样才能实现字体连字功能。 "editor.fontLigatures":true, 9.

    4.2K20

    Python完全自学教程》免费在线连载1.6

    图1-6-5是从此网页获得的部分截图(读者打开此网址时,可能与截图显示的版本不同),其中显示了当前最新发布版本——包含 Python 3 和 Python 2 两类。...Python 语言为了适应此变化,发布的安装程序,就兼顾了当前的两种 CPU 。...macOS 64-bit universal2 installer:对应的是应用于苹果公司研 CPU 的安装程序(如图1-6-8所示,即为一款应用了苹果 M1 芯片的 MacBook Pro 计算机的...1.7节会对此有详细阐述。 对于“ Downloads ”下拉菜单的其他项不再一一说明了,读者可以自行了解。...后面还有其他四个栏目,请读者自行查看,此处不再赘述。 对 Python 官方网站有了基本了解之后,就开始尝试自己的计算机上配置 Python 开发环境。

    1K30

    Swift 周报 第二十二期

    这是 2016 年以来苹果首次未能达到华尔街的利润预期。不过,苹果CEO库克最新业绩会上表示,中国市场的需求已经有非常好的复苏,去年 12 月和 11 月相比市场确实发生了很大变化。...Apple 计算抽成之前会根据您提供的税务类别信息估算并移除相关税费。《付费 App 协议》的附录 B 亦将更新以反映此调整。 以上调整生效后,“我的 App”“价格与销售范围”部分会随即更新。...Catalina 的 Swift 5.7 和适用于 macOS 的工具链[14] 发布 VSCode Swift v1.0.0[15] Swift Visual Studio Code 扩展的 1.0...它不再处于预览状态。此版本对 v0.10.0 进行了一些小的添加,并修复了一些错误。...Catalina 的 Swift 5.7 和适用于 macOS 的工具链: https://forums.swift.org/t/swift-5-7-on-macos-catalina-and-a-toolchain-for-macos

    63620

    微软:powerdir 漏洞允许访问macOS用户数据

    公开信息显示,TCC是一种安全框架,允许macOS 用户在其系统安装应用程序,并连接到其Mac的设备(包括摄像头和麦克风)来进行隐私设置,以阻止应用程序访问敏感的用户数据。...如果在未打补丁的系统利用此漏洞,攻击者可能会窃取用户的信息。例如攻击者可以劫持设备的应用程序,或者安装恶意软件,并将访问麦克风,记录私人对话,窃取用户屏幕的敏感信息或屏幕截图等。”...此外,Apple 还修补了 2020 年以来报告的其他TCC绕过,包括: Time Machine 挂载( CVE-2020-9771 ) macOS 提供了一个名为Time Machine的内置备份和恢复解决方案...例如,假设攻击者知道通常具有麦克风访问权限的特定应用程序,那么他们可以将其应用程序代码植入目标应用程序的包,并“继承”其 TCC 功能。...Jonathan Bar Or还表示,在这项研究期间,我们不得不更新概念验证 (POC) 漏洞利用,因为初始版本不再适用于最新的 macOS 版本 Monterey。

    63610

    史上最强最贵Mac Pro诞生,iPadOS和iOS分家!WWDC19全面总结

    作者 | 俞佳兴、胡巍巍 转载CSDN(ID:CSDNnews) 图片&视频 | 余佳兴摄美国圣何塞WWDC现场 一年一度的WWDC终于来了!43岁的苹果,产品经验位居世界前列。...iPadOS:苹果集齐5大系统 多年以来,iPad苹果设备,一直夹在手机和电脑中“受气”,谁让iPad无论是接电话还是办公,都显得略有不足呢?...内置Siri智能音箱HomePod,也变得更智能,你公司播放的手机内容没播完,回家后HomePod会续播。...macOS:iTunes退役,新兵上场 新版macOS的名字很浪漫,叫Catalina。 旧的不去新的不来,Catalina的到来,也标志也iTunes的退役,后者被分割为音乐、博客和电视单块应用。...游戏数量,tvOS正式版上线后将推出近百款,游戏控们估计要笑醒吧。 记者手记 本次WWDC的特约记者是浙江大学的俞佳兴,他首次作为WWDC奖学金得主来参加大会。

    1.4K60

    【每日要闻】特斯拉中国召回127785辆Model 3汽车;法拉第未来面临退市风险

    12.3.1 Monterey两个漏洞,但还未发布Big Sur/Catalina更新补丁 6、谷歌下架数十个使用隐藏数据收集软件的应用程序 7、苹果报告:第三方App比我自己的更好 8、郭明錤:AirPods...5、苹果修复macOS 12.3.1 Monterey两个漏洞,但还未发布Big Sur/Catalina更新补丁 4月8日消息,据MacRumors报道,近期苹果发布了macOS Monterey...两位研究人员称,该代码在数以百万计的安卓设备运行,并在几个下载超过1000万次的穆斯林祈祷应用程序中被发现,还内置一个高速公路超速陷阱检测应用程序、一个二维码识别应用程序和其他一些流行的消费者应用程序...此前,OPPOFind X5搭载了首款研影像芯片马里亚纳X,采用DSA新黄金架构理念和台积电6nm先进工艺制程打造。...这些域名是微软于4月6日获得法院命令后被没收的。微软长期以来一直应对Strontium,并且已经制定了一个流程,可以快速获得法院命令以对该组织的黑客活动采取行动。

    43830

    为什么MacOS从Bash迁移至Zsh

    这个操作系统却不太一样,最开始是Bash,后面Catalina时,默认的又更换为Zsh,这又是怎么一回事呢?...而MacOS早期版本也是使用的Bash,但从Catalina开始,其默认的SHELL是Z shell,但同时保留了bash。...而Linux之父1991年发布的Linux内核,最开始只有两个程序,一个是GCC,另一个则是Bash了,它们都是GNU软件。...但MacOS用的Bash的版本一直是非常陈旧的(MacOS使用的一直是Bash 3.2,而Bash最新已经到5了),以至于到了Catalina时,干脆弃用Bash,而转而选择Zsh做为默认的Shell环境...但是如果一直使用一个相当陈旧的Bash版本,对MacOS操作系统并不是一个合适的选择,于是AppleMacOS Catalina后,选择了将Shell迁移至开源协议更友好的Zsh。

    56910

    LinuxMac如何配置ZSH并使用Oh-my-zsh?让你的终端更加实用、美观

    的确,ZSH才是适用于现代的Shell: 更丰富的命令提示 更鲜明的演示标记 更强大的插件支持 本次就带大家先了解什么是ZSH,再叫大家怎么macOS和Linux安装ZSH,其中,Linux的安装...,更加方便,可以一层层递进,避免使用Bash时,cd一次,ls一次的麻烦: [腾讯云轻量应用服务器内使用] macOS安装ZSH macOS安装ZSH过于简单,我们先讲解。...默认情况下: macOS High Sierra(mac10.13系统)系统自带ZSH macOS Catalina(mac10.15系统)系统开始,默认使用ZSH。...所以,如果你的系统,是macOS Catalina以后的版本,可以直接跳过此步骤(下列的激活ZSH也跳过)。...[macOS版本] 激活ZSH 旧版本的macOS也是有自带zsh,你可以终端内输入: cat /etc/shells 可以看到,有一个/bin/zsh选项: [查看自带的Shell] 如果没有/bin

    6.8K72

    这个开源神器可快速帮你安装 MacOS 虚拟机

    那么,给大家推荐一个非常实用的开源脚本:macos-guest-virtualbox.sh,帮你 VirtualBox快速安装MacOS 操作系统。... macOS,适用于 Linux 的 Windows 子系统和 centOS 7 运行。 安装时,只需根据脚本提示按 Enter 键不到十次操作即可,无需与虚拟机进行任何交互式操作。...当前支持 macOS Catalina(10.15),Mojave(10.14)和High Sierra(10.13)。...iCloud、iMessage 和其他已连接的 Apple 服务,需要有效的设备名称、序列号等; 若使用这些服务以及其他正版 Apple参数,可通过编辑脚本 NVRAM 中进行设置即可。 #!...# name of the VirtualBox virtual machine macOS_release_name="Catalina" # install "HighSierra" "Mojave

    2.1K20
    领券