当前位置: 首页 > news >正文

Mac 定时重启 TouchBar 脚本(缓解闪烁问题)

背景

Mac 笔记本 TouchBar 是真的脆啊,合盖使用一段时间就废了,右侧一直闪烁简直亮瞎眼 😂

经过观察,总结出闪烁规律如下:

  • 工作状态:不断操作电脑时,触控栏处于工作状态,几乎不闪烁;
  • 中间状态:停止操作电脑一段时间后,触控栏变暗,闪烁较明显;
  • 闲置状态:停止操作电脑直到熄屏,TouchBar 不再显示内容,却闪烁剧烈;

因此,网上提出一种定时重启 TouchBar,防止其进入休眠的方法,从而规避其闪烁问题。

创建重启 TouchBar 脚本

打开 「脚本编辑器」,编写重启 TouchBar 脚本

set idleTime to (do shell script "ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print $NF; exit}'") as integerif idleTime is greater than 4.5E+10 thendo shell script "pkill TouchBarServer" user name "USERNAME" password "PASSWORD" with administrator privileges
end if

上述代码,首先获取电脑闲置的时间,如果超过 45 秒,则重启 TouchBar。

注意,需要替换 USERNME你电脑的用户名PASSWORD你电脑的密码

在这里插入图片描述
点击「文件」=>「导出」,将上述代码导出为脚本,存储路径可以放到任意位置,例如 /Users/xxx/TouchBar/TouchBar.scpt,其中 xxx 为你的用户名。

创建定时任务

打开 Terminal 终端命令行,执行如下代码:

进入任务脚本目录

cd /Library/LaunchDaemons

创建配置文件

sudo vi my.touchbar.cron.plist

贴入如下内容

<!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>my.touchbar.cron.plist</string><key>ProgramArguments</key><array><string>osascript</string><!-- 下面的 string 是创建的脚本的带名字的路径 --><string>/Users/xxx/TouchBar/TouchBar.scpt</string></array><!-- 运行间隔,与StartCalenderInterval使用其一,单位为秒 --><!-- 如果是弹出窗口点击是或取消,计时器会从你点击之后开始计时 --><key>StartInterval</key><integer>30</integer><!-- 标准输入文件 --><key>StandardInPath</key><string>/Users/xxx/TouchBar/log/run-in-drink.log</string><!-- 标准输出文件 --><key>StandardOutPath</key><string>/Users/xxx/TouchBar/log/run-out-drink.log</string><!-- 标准错误输出文件 --><key>StandardErrorPath</key><string>/Users/xxx/TouchBar/log/run-err-drink.log</string></dict>
</plist>

大概意思就是每 30 秒执行一次 /Users/xxx/TouchBar/TouchBar.scpt

执行如下命令,加载定时任务

launchctl load my.touchbar.cron.plist

检查任务是否已成功加载(以下命令显示出 my.touchbar.cron.plist 即证明加载成功)

launchctl list | grep touchbar

如果需要停止定时任务,可以通过如下命令卸载

launchctl unload my.touchbar.cron.plist

相关文章:

Mac 定时重启 TouchBar 脚本(缓解闪烁问题)

背景 Mac 笔记本 TouchBar 是真的脆啊&#xff0c;合盖使用一段时间就废了&#xff0c;右侧一直闪烁简直亮瞎眼 &#x1f602; 经过观察&#xff0c;总结出闪烁规律如下&#xff1a; 工作状态&#xff1a;不断操作电脑时&#xff0c;触控栏处于工作状态&#xff0c;几乎不闪…...

Redis主从复制、哨兵机制、集群分片

目录 一.主从复制 1.概述 2.主从架构相比于单点架构的优势 3.主从复制原理和工作流程 第一次同步 第一阶段&#xff1a;建立链接、协商同步 第二阶段&#xff1a;主服务器同步数据给从服务器 第三阶段&#xff1a;主服务器发送新写操作命令给从服务器 基于长连接的命…...

字段填充策略 FieldFill

实体类中有如下属性&#xff0c;通过上面的自动填充属性&#xff0c;我们可以实现在进行插入&#xff08;insert&#xff09;操作时对添加了注解TableField(fill FieldFill.INSERT)的字段进行自动填充&#xff08;解释&#xff1a;后面会写配置自动填充的配置类&#xff0c;该…...

Docker run 启动容器报错

今天在Windows下启动docker容器发现的三个错误&#xff1a; Ports are not available: exposing port TCP 0.0.0.0:1521 -> 0.0.0.0:0: listen tcp 0.0.0.0:1521: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted. 端口…...

Golang之路---03 面向对象——类型断言

类型断言 作用 检查 i 是否为 nil检查 i 存储的值是否为某个类型 使用方式 第一种&#xff1a; t : i.(T)这个表达式可以断言一个接口对象&#xff08;i&#xff09;里不是 nil&#xff0c;并且接口对象&#xff08;i&#xff09;存储的值的类型是 T&#xff0c;如果断言成…...

Atcoder 做题记录

My OI Blog A R C 155 F \mathbb{ARC \ 155 \ F} ARC 155 F E, F 先咕着&#xff0c;做一些多项式题&#xff0c;这篇题解是我人工翻译的 [1] Double Counting 双重计数 考虑从叶子节点开始&#xff0c;用唯一的方式&#xff08;如果有的话&#xff09;来构造出一棵满足条件的树…...

C++之观察者模式(发布-订阅)

目录 模式简介 介绍 优点 缺点 代码实现 场景说明 实现代码 运行结果 模式简介 观察者模式&#xff08;Observer Pattern&#xff09;&#xff0c;也叫我们熟知的发布-订阅模式。 它是一种行为型模式。 介绍 观察者模式主要关注的是对象的一对多的关系&#xff0c; …...

无头单链表,有完整测试程序

&#x1f35f;无头单链表 &#x1f47b;无头单链表的所有结点都存储有效信息 &#x1f47b;无头单链表相对带头单链表&#xff0c;在有些涉及更改头节点的函数上需要传二级指针 &#x1f35f;头文件list.h #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #includ…...

2023年第四届“华数杯”数学建模思路 - 案例:FPTree-频繁模式树算法

## 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 算法介绍 FP-Tree算法全称是FrequentPattern Tree算法&#xff0c;就是频繁模式树算法&#xff0c;他与Apriori算法一样也是用来挖掘频繁项集的&#xff0c…...

MySQL做分布式锁

分布式锁mysql实现方式 方式1&#xff1a;唯一索引 创建锁表&#xff0c;内部存在字段表示资源名及资源描述&#xff0c;同一资源名使用数据库唯一性限制。多个进程同时往数据库锁表中写入对某个资源的占有记录&#xff0c;当某个进程成功写入时则表示其获取锁成功其他进程由于…...

Python学习笔记:变量类型、字符串基本操作

1.注释 单行注释 # 单行注释 多行注释 """ 多行注释 """2.变量类型 # 基本变量类型 a 1 # integer b 1.5 # float c string # String d "string" # string e False # boolean # list\tuple\dictionar…...

JVM的组件、自动垃圾回收的工作原理、分代垃圾回收过程、可用的垃圾回收器类型

详细画的jvm模型图 https://www.processon.com/diagraming/64c8aa11c07d99075d934311 官方网址 https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html 相关概念 年轻代是所有新对象被分配和老化的地方。当年轻代填满时&#xff0c;这会导致m…...

【elementui】解决el-select组件失去焦点blur事件每次获取的是上一次选中值的问题

目录 【问题描述】 【问题摘要】 【分析问题】 【完整Test代码】 【封装自定义指令】 ↑↑↑↑↑↑↑↑↑↑↑↑ 不想看解决问题过程的可点击上方【封装自定义指令】目录直接跳转获取结果即可~~~ 【问题描述】 一位朋友遇到这么一个开发场景&#xff1a;在表格里面嵌入el-…...

通过了PMP考试,还有什么证书值得考?

自从7月24号公布了PMP成绩后&#xff0c;不少伙伴私信小编&#xff1a;通过PMP后还有哪些证书可以提升自己&#xff1f;一来是多份高含金量的证书可以多点竞争力&#xff0c;二来是加持自己的职业发展&#xff01;今天小编就来给大家捋一捋&#xff01; 一.NPDP认证 2016 年 4…...

页面技术基础-html

页面技术基础-html 环境准备&#xff1a;在JDBC中项目上完成代码定义 1. 新建一个 Module:filr->右键 -》Module -》Java-》next->名字(html_day1)->finish 2. 在 Moudle上右键-》第二个选项&#xff1a;add framework .. -> 选择JavaEE下第一个选项 Web Apllicat…...

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28‘ not found

某项目中&#xff0c;我要给别人封装一个深度学习算法的SDK接口&#xff0c;运行在RK3588平台上&#xff0c;然后客户给我的交叉编译工具链是 然后我用他们给我的交叉编译工具链报下面的错误&#xff1a; aarch64-buildroot-linux-gnu-gcc --version /data/chw/aarch64/bin/cca…...

解决SVN或GIT忽略提交文件的问题

背景 使用IDEA 的SVN插件提交文件是总是会提交一些不需要提交的文件; 我们可以通过一些简单设置忽略这些文件。 git 在项目根目录新建文本文件&#xff0c;修改后缀为.gitignore 文件中添加内容 *.iml .project .gradle/ .idea/ target/ build/ .vscode/ .settings/ .facto…...

Django框架之路由用法

简介 路由简单的来说就是根据用户请求的 URL 链接来判断对应的处理程序&#xff0c;并返回处理结果&#xff0c;也就是 URL 与 Django 的视图建立映射关系。 Django 路由在 urls.py 配置&#xff0c;urls.py 中的每一条配置对应相应的处理方法。 Django 不同版本 urls.py 配…...

回文链表 LeetCode热题100

题目 给你一个单链表的头节点 head &#xff0c;请你判断该链表是否为回文链表。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 思路 利用快慢指针找到链表中间节点&#xff0c;反转后半段链表。前半段从头节点开始与后半段比较。 注意当链表节点…...

如何在群晖NAS中使用cpolar内网穿透

如何在群晖nas中使用cpolar内网穿透 文章目录 如何在群晖nas中使用cpolar内网穿透 今天&#xff0c;我们来为大家介绍&#xff0c;如何在群晖系统中&#xff0c;使用图形化界面的cpolar。 cpolar经过图形化改造后&#xff0c;使用方法已经简便了很多&#xff0c;基本与其他应用…...

[特殊字符] VS Code + Markdown 从入门到精通:写论文、技术文档的超实用指南

告别 Word 排版焦虑&#xff0c;拥抱纯文本的高效写作 前言 作为一个经常写技术文档和课程论文的电气工程狗&#xff0c;我曾经也被 Word 的“玄学排版”折磨得死去活来——目录对不齐、标题样式乱跳、参考文献编号全靠手打、公式一多就卡死……直到我遇到了 VS Code Markdow…...

PPTAgent:3分钟用AI生成专业演示文稿,告别繁琐的手工制作

PPTAgent&#xff1a;3分钟用AI生成专业演示文稿&#xff0c;告别繁琐的手工制作 【免费下载链接】PPTAgent An Agentic Framework for Reflective PowerPoint Generation 项目地址: https://gitcode.com/gh_mirrors/pp/PPTAgent 你是否曾为制作演示文稿而烦恼&#xff…...

5分钟搭建你的PDF内Linux环境:LinuxPDF终极入门指南

5分钟搭建你的PDF内Linux环境&#xff1a;LinuxPDF终极入门指南 【免费下载链接】linuxpdf Linux running inside a PDF file via a RISC-V emulator 项目地址: https://gitcode.com/gh_mirrors/li/linuxpdf LinuxPDF是一个令人惊叹的创新项目&#xff0c;它让你能够在P…...

终极指南:如何用ShowDoc彻底改变团队文档协作

终极指南&#xff1a;如何用ShowDoc彻底改变团队文档协作 【免费下载链接】showdoc ShowDoc is a tool greatly applicable for an IT team to share documents online一个非常适合IT团队的在线API文档、技术文档工具 项目地址: https://gitcode.com/gh_mirrors/sh/showdoc …...

《QGIS快速入门与应用基础》286:数据:Landsat 8 OLI/TIRS影像(TIF格式,多波段)

作者:翰墨之道,毕业于国际知名大学空间信息与计算机专业,获硕士学位,现任国内时空智能领域资深专家、CSDN知名技术博主。多年来深耕地理信息与时空智能核心技术研发,精通 QGIS、GrassGIS、OSG、OsgEarth、UE、Cesium、OpenLayers、Leaflet、MapBox 等主流工具与框架,兼具…...

机器人算法实战:用Python实现S形速度规划中的二分法与牛顿法(附完整代码)

机器人算法实战&#xff1a;用Python实现S形速度规划中的二分法与牛顿法 在工业机器人轨迹规划中&#xff0c;S形速度曲线因其加速度连续的特性&#xff0c;能有效减少机械冲击和振动。但实现完美的S形曲线规划&#xff0c;核心难点往往在于求解满足位移约束的非线性方程。本文…...

ES-Client架构解析:轻量级Elasticsearch客户端的实现原理与深度集成

ES-Client架构解析&#xff1a;轻量级Elasticsearch客户端的实现原理与深度集成 【免费下载链接】es-client elasticsearch客户端&#xff0c;issue请前往码云&#xff1a;https://gitee.com/qiaoshengda/es-client 项目地址: https://gitcode.com/gh_mirrors/es/es-client …...

突破性开源机器人框架:3大创新模块重构智能机械臂开发体验

突破性开源机器人框架&#xff1a;3大创新模块重构智能机械臂开发体验 【免费下载链接】lerobot &#x1f917; LeRobot: Making AI for Robotics more accessible with end-to-end learning 项目地址: https://gitcode.com/GitHub_Trending/le/lerobot 在机器人技术快速…...

Akagi雀魂AI辅助工具:5步快速上手,成为麻将高手的智能教练

Akagi雀魂AI辅助工具&#xff1a;5步快速上手&#xff0c;成为麻将高手的智能教练 【免费下载链接】Akagi 支持雀魂、天鳳、麻雀一番街、天月麻將&#xff0c;能夠使用自定義的AI模型實時分析對局並給出建議&#xff0c;內建Mortal AI作為示例。 Supports Majsoul, Tenhou, Rii…...

GTA V终极安全增强指南:YimMenu如何打造专业级游戏保护体验

GTA V终极安全增强指南&#xff1a;YimMenu如何打造专业级游戏保护体验 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi…...