One Switch
前言
One Switch 是由国内知名开发者 TualatriX 带来的最新作品,功能小巧精简,设计优雅,犹如一块多功能的遥控器,通过状态栏快捷菜单即可「一键」快速实现保持亮屏、切换 AirPods、切换黑暗模式等功能。在简单试用后,我毫不犹豫的删除了 Mac 上安装的一些独立小工具,因为 One Switch 近乎完美的实现了 「All in one」。

功能概览
One Switch 目前已经包含了「耳机连接」、「屏幕保护」、「黑暗模式」等 13 项功能开关,并且还在不断迭代和更新,下面我将选取几项我平时常用的功能进行介绍。
1. 黑暗模式
取代的 APP :Nightowl
在 macOS Mojave 中,常规的黑暗模式切换开关路径为:「设置」-「通用」-「外观」,而通过 One Switch,我们可以简单的呼出 One Switch 面板,点击切换开关,即可快速切换系统的黑暗/明亮模式。与此同时,展开 One Switch 的自定义选项面板后,还可以自定义黑暗模式的自动切换时间和策略等。

2. 保持亮屏
取代的 APP :Amphetamine
在使用 Mac 的时候,偶尔会有一些需要屏幕一直保持亮屏的需求,之前我一直使用来自 AppStore 的 Amphetamine 来实现这一需求,有了 One Switch 后也就不再需要装一个额外的 APP 了。
同样的,「保持亮屏」功能也提供了多种自定义选项,完全满足个性化需求。

3. 耳机连接
取代的 APP :Toothfairy
在快速切换 AirPods 连接的设备方面,我之前一直在使用 Toothfairy,但 Toothfairy 存在一个不大不小的问题,当我配置了多个蓝牙设备时,如果想快速切换,则状态栏中会出现多个设备的图标,比较占用状态栏空间。在换用到 One Switch 后,这个需求被更好的解决了。

多个设备被折叠的自定义菜单所收纳,同时还能根据设备类型的不同,赋予对应厂牌的 Logo,可谓是非常用心了。
4. 屏幕分辨率
取代的 APP :ResXtreme
当 MacBook 外界显示器时,显示器的分辨率往往不能很好的自适应,需要我们通过一些软件对其进行配置。以往我习惯于使用免费的 ResXtreme 来实现这一功能,现在也可以直接通过 One Switch 来调节屏幕的显示分辨率了:

5. 屏幕清洁
取代的 APP :暂无
屏幕清洁是 One Switch 最新加入的一个很有意思的小功能,其功能其实非常简单,只要开启开关后,MacBook 的键盘、TouchBar 都会被锁定,同时屏幕会切换到一个纯黑的界面上,便于发现和清理屏幕、TouchBar 上的灰尘和指纹印,避免了每次擦灰都需要关机的尴尬。

小结
One Switch 是一系列小工具的集合,类似于 Android 平台上的「一个木函」,小巧但实用。One Switch 现已登录 Setapp,已经订阅的用户可下载后尝试,也可在官网下载试用。

One Switch的更多相关文章
- Partition:分区切换(Switch)
在SQL Server中,对超级大表做数据归档,使用select和delete命令是十分耗费CPU时间和Disk空间的,SQL Server必须记录相应数量的事务日志,而使用switch操作归档分区表 ...
- java中if和switch哪个效率快
首先要看一个问题,if 语句适用范围比较广,只要是 boolean 表达式都可以用 if 判断:而 switch 只能对基本类型进行数值比较.两者的可比性就仅限在两个基本类型比较的范围内.说到基本类型 ...
- [开源]QuickSwitchSVNClient,快速完成SVN Switch的工具
在实际的开发中,我们一般使用SVN工具进行源代码的管理.在实际的产品开发中,根据项目的一些定制要求,往往需要对某一些代码的修改,但是又不想影响主要的开发,这个时候需要对当前的主分支做一些分支处理(br ...
- C#中,switch case语句中多个值匹配一个代码块的写法
switch (num) { case 1: Response.Write("1"); break; case 2: case 3: Response.Write("2| ...
- Android Studio快捷键switch case 轻松转换为if else
Android Studio快捷键switch case 轻松转换为if else 今天碰到的问题,没有找到资料,后面找到了方法,这个记下来,转载请注明出处:http://www.cnblogs.co ...
- 代码的坏味道(6)——Switch声明(Switch Statements)
坏味道--Switch声明(Switch Statements) 特征 你有一个复杂的 switch 语句或 if 序列语句. 问题原因 面向对象程序的一个最明显特征就是:少用 switch 和 c ...
- java中的switch case
switch-case语句格式如下 switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; ... case default: //... ...
- switch语句的妙用
switch语句的普通用法很简单,如下: var a = 3; switch (a) { case 1: console.log(a); break; case 2: case 3: console. ...
- JAVA编程思想(第四版)学习笔记----4.8 switch(知识点已更新)
switch语句和if-else语句不同,switch语句可以有多个可能的执行路径.在第四版java编程思想介绍switch语句的语法格式时写到: switch (integral-selector) ...
- JavaScript (If...Else和Switch和循环遍历) 语句以及常用消息框
If...Else 语句 JavaScript中if...else语句和Java中的语法和使用方法是一样的. 只是在JavaScript中要使用小写字母.使用大写的 IF 会出错! 至于if...el ...
随机推荐
- std::bind与std::ref, why and how
首先解释下为什么有时候需要bind. 我们可以用bind从函数T add(T a, T b)造出个inc()来,即把b写死为1.这个例子本身比较傻,但有不傻的应用. template<typen ...
- 【九度OJ】题目1137:浮点数加法 解题报告
[九度OJ]题目1137:浮点数加法 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1137 题目描述: 求2个浮点数相加的 ...
- 【LeetCode】935. Knight Dialer 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 动态规划TLE 空间换时间,利用对称性 优化空间复杂 ...
- CS起源-havana地图红方打法分析
作者:海底淤泥 havana是美国第一人称射击游戏<反恐精英>中的地图之一,编号为cs_havana,这张地图发生在古巴哈瓦那的某座城市中,恐怖分子们挟持了几名美裔的重要政治人物,以此为筹 ...
- Java初学者作业——编写 Java 程序,定义 Employee 类以及 HR 类,实现 HR 为 Employee 加薪的功能。
返回本章节 返回作业目录 需求说明: 编写 Java 程序,定义 Employee 类以及 HR 类,实现 HR 为 Employee 加薪的功能. 实现思路: 定义 Employee 类,并定义属性 ...
- Jenkins_创建任务以及定时启动(2)
一.创建任务 1.点击New Item 2.输入用户,单击Freestyle project,点击OK 3.填写构建步骤,因为是安装在linux上的,所以我们选择Execute shell,随意输入一 ...
- Flask_cookie和session(五)
一.cookie和session介绍 cookie 在网站中,http请求是无状态的.也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户.cookie的出现 ...
- 在使用jjwt时在配置文件中设置过期时间,取到的结果为0的原因
在设置了过期时间后感觉没有起作用,打印日志查看了下为0,因为生成token的文件在一个公共模块中,而过期时间设置在服务模块 中的配置文件中. 原因是:没有为设置getter和setter方法 来自为知 ...
- git 忽略本地文件的修改
项目开发过程中,会遇到本地配置文件每个开发人员不同的情况,但如果遇到类似数据库配置这种最终需要加入 git 版本控制的配置,则会陷入两难境地.要么不跟踪,要么有人提交后其他人同步下来必须手动修改,非常 ...
- minio实现文件上传下载和删除功能
https://blog.csdn.net/tc979907461/article/details/106673570?utm_medium=distribute.pc_relevant_t0.non ...