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

这篇具有很好参考价值的文章主要介绍了Mac 定时重启 TouchBar 脚本(缓解闪烁问题)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

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

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

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

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

创建重启 TouchBar 脚本

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

set idleTime to (do shell script "ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print $NF; exit}'") as integer

if idleTime is greater than 4.5E+10 then
	do shell script "pkill TouchBarServer" user name "USERNAME" password "PASSWORD" with administrator privileges
end if

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

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

Mac 定时重启 TouchBar 脚本(缓解闪烁问题),疑难杂症,macos
点击「文件」=>「导出」,将上述代码导出为脚本,存储路径可以放到任意位置,例如 /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

如果需要停止定时任务,可以通过如下命令卸载文章来源地址https://www.toymoban.com/news/detail-651101.html

launchctl unload my.touchbar.cron.plist

到了这里,关于Mac 定时重启 TouchBar 脚本(缓解闪烁问题)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flink 消费Kafka每日不定时积压(非重启不能解决)问题排查解决

    1. 背景         接手了一个问题排查的工作,有个Flink任务每天不定时会出现数据积压,无论是白天还是数据量很少的夜里,且积压的数据量会越来越多,得不到缓解,只能每日在积压告警后重启,重启之后消费能力一点毛病没有,积压迅速缓解,然而,问题会周而复始的

    2024年02月09日
    浏览(36)
  • Mac Docker安装后重启无法命令调用Docker问题

            在下载Mac Docker并且在你的mac电脑安装后,我们正常通过终端命令去访问Docker,是可以正常使用的;但是,当重启电脑后,就会发现除了通过Docker界面去使用,使用终端就会提示我们: 这个问题我个人也找了很多博客,都会提示你要去配置环境变量。比如: 我们通

    2024年03月19日
    浏览(49)
  • MAC缓解WebUI提示词反推

    当前环境信息: 在mac上安装好stable diffusion后,能做图片生成了之后,遇到一些图片需要做提示词反推,这个时候需要下载一个插件,参考: https://gitcode.net/ranting8323/stable-diffusion-webui-wd14-tagger 安装完成后,可以在这个位置使用,这里是给了一个图片来反推提示词。 使用过程

    2024年02月04日
    浏览(37)
  • [Unity][疑难杂症]Mac电脑打开工程unity attempt to write a readonly database

    你Unity项目所在的硬盘,格式不是MacOS或者APFS格式,我的是ExFAT所以报这个错。 1、删除unity项目中的c#之类的文件就会报错,并且强制退出 2、新项目压根打不开,在生成资源时就卡死了 有网友说解决办法:删除工程目录中除Assets和ProjectSettings两个文件夹外的所有文件,我觉得

    2024年02月16日
    浏览(58)
  • 定时器+中断 闪烁led

    ubuntu18.04.melodic 宏基暗影骑士笔记本 stm32f427IIH6 stlink 9-24v可调电源 1)定时器 类似闹钟,设定好对应时间,会在设定的时刻响起铃声。 分频:降低频率 计数:用来计数 重载:清零 当定时器中的计数值达到重载值时,计数值就会被清零,触发中断 2)轮询和中断 例如厨房里烧着

    2024年02月01日
    浏览(33)
  • 【学习记录】STM32利用定时器中断实现定时闪烁指示灯

    任务:定时闪烁指示灯 任务目标: 掌握 CubeMX 软件配置定时器实现定时功能的方法。 任务内容: 控制开发板上的指示灯LED每隔1s闪烁。 任务实现: 使用的STM32芯片是STM32F407ZET6 第一步:设置高速时钟,设置LED 第二步:配置TIM10时钟为100MHz,故可以设置预分频系数PSC为9999,自

    2024年02月05日
    浏览(60)
  • linux中crontab编写自动化定时脚本无法正确运行(问题解决与汇总)附相关内容

    -问题描述 在Linux(RedHat)中想要执行一段自动化备份日志的命令 但是通过下面的命令 编辑了 crontab 没正确运行 0 0 * * * /path/to/save_journal_logs.sh 文件中的内容如下: save_journal_logs.sh 通过下面的命令编辑了脚本 crontab -e 发现脚本没有正确备份 问题排查 执行权限 切换成了 root (

    2024年01月16日
    浏览(56)
  • 【疑难杂症】解决 git 文件夹不显示绿色图标和红色图标的问题

    目录 一、问题描述 二、问题解决前提 【2.1】首先保证电脑本机上有TortoiseGit这个软件 【2.2】TortoiseGit下载官网 【2.3】根据自己电脑位数进行下载,这里下载的是64位 【2.4】下载好之后,一路next进行安装,配置自己的邮箱和用户名 【2.5】桌面空白位置,点击鼠标右键,出现

    2024年02月09日
    浏览(62)
  • [疑难杂症2023-004]停止服务器自动启动的服务,解决端口占用的问题

    本文由Markdown语法编辑器编辑完成。 前段时间,在linux上启动一个目录下的docker-compose.yml中的服务时,遇到了一个3000端口被占用的问题. 凭借经验,一般可能是之前的服务没被正常的停止掉,导致该服务占用的端口未被释放,导致新的服务无法启动。 但是通过运行以下命令

    2024年02月16日
    浏览(66)
  • STC15W104 定时器实现灯的闪烁(定时器原理讲解)

    STC15W104单片机共有2个定时器,分别为定时器0、定时器2。 定时器是单片机中的一种常用外设,用于在一定时间间隔内产生中断。 定时器通常用于计时、测量时间间隔、生成PWM信号等应用中。 在STC15W104单片机中,定时器可以被配置为定时器/计数器模式。 在定时器模式下,定

    2024年02月13日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包