前言

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的更多相关文章

  1. Partition:分区切换(Switch)

    在SQL Server中,对超级大表做数据归档,使用select和delete命令是十分耗费CPU时间和Disk空间的,SQL Server必须记录相应数量的事务日志,而使用switch操作归档分区表 ...

  2. java中if和switch哪个效率快

    首先要看一个问题,if 语句适用范围比较广,只要是 boolean 表达式都可以用 if 判断:而 switch 只能对基本类型进行数值比较.两者的可比性就仅限在两个基本类型比较的范围内.说到基本类型 ...

  3. [开源]QuickSwitchSVNClient,快速完成SVN Switch的工具

    在实际的开发中,我们一般使用SVN工具进行源代码的管理.在实际的产品开发中,根据项目的一些定制要求,往往需要对某一些代码的修改,但是又不想影响主要的开发,这个时候需要对当前的主分支做一些分支处理(br ...

  4. C#中,switch case语句中多个值匹配一个代码块的写法

    switch (num) { case 1: Response.Write("1"); break; case 2: case 3: Response.Write("2| ...

  5. Android Studio快捷键switch case 轻松转换为if else

    Android Studio快捷键switch case 轻松转换为if else 今天碰到的问题,没有找到资料,后面找到了方法,这个记下来,转载请注明出处:http://www.cnblogs.co ...

  6. 代码的坏味道(6)——Switch声明(Switch Statements)

    坏味道--Switch声明(Switch Statements) 特征 你有一个复杂的 switch 语句或 if 序列语句. 问题原因 面向对象程序的一个最明显特征就是:少用 switch  和 c ...

  7. java中的switch case

    switch-case语句格式如下 switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; ... case default: //... ...

  8. switch语句的妙用

    switch语句的普通用法很简单,如下: var a = 3; switch (a) { case 1: console.log(a); break; case 2: case 3: console. ...

  9. JAVA编程思想(第四版)学习笔记----4.8 switch(知识点已更新)

    switch语句和if-else语句不同,switch语句可以有多个可能的执行路径.在第四版java编程思想介绍switch语句的语法格式时写到: switch (integral-selector) ...

  10. JavaScript (If...Else和Switch和循环遍历) 语句以及常用消息框

    If...Else 语句 JavaScript中if...else语句和Java中的语法和使用方法是一样的. 只是在JavaScript中要使用小写字母.使用大写的 IF 会出错! 至于if...el ...

随机推荐

  1. 重学c#系列——datetime 和 datetimeoffset[二十一]

    前言 简单介绍一下datetime和 datetimeoffset. 正文 了解一个国家的文化,就要了解一个国家的历史. 要了解datetimeoffset,那么很有必要了解一下datetime. 表 ...

  2. nim_duilib(9)之RichEdit

    introduction 更多控件用法,请参考 here 和 源码. 本文的代码基于这里 RichEdit的更多用法,请参考源码中RichEdit.h提供的函数,RichEdit控件,可以定制为多种多 ...

  3. 【LeetCode】1018. Binary Prefix Divisible By 5 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  4. 【LeetCode】655. Print Binary Tree 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 DFS BFS 日期 题目地址:https://le ...

  5. 分布式系统(二)——GFS

    分布式存储系统的难点 在存储系统中,为了获得巨大的性能加成,一个很自然的想法就是采用分片(sharding),将数据分割存储到多台服务器上,这样获得了更大的存储容量,而且可以并行地从多台服务器读取数据 ...

  6. Elasticsearch(二)--集群原理及优化

    一.ES原理 1.索引结构ES是面向文档的 各种文本内容以文档的形式存储到ES中,文档可以是一封邮件.一条日志,或者一个网页的内容.一般使用 JSON 作为文档的序列化格式,文档可以有很多字段,在创建 ...

  7. POI导入导出Excel(HSSF格式,User Model方式)

    1.POI说明 Apache POI是Apache软件基金会的开源代码库, POI提供对Microsoft Office格式档案读和写的功能. POI支持的格式: HSSF - 提供读写Microso ...

  8. .net core中Grpc使用报错:The remote certificate is invalid according to the validation procedure.

    因为Grpc采用HTTP/2作为通信协议,默认采用LTS/SSL加密方式传输,比如使用.net core启动一个服务端(被调用方)时: public static IHostBuilder Creat ...

  9. 『无为则无心』Python函数 — 31、命名空间(namespace)

    目录 1.什么是命名空间 2.三种命名空间 3.命名空间查找顺序 4.命名空间的生命周期 5.如何获取当前的命名空间 1.什么是命名空间 命名空间指的是变量存储的位置,每一个变量都需要存储到指定的命名 ...

  10. Python_魔法属性和方法

    魔法属性 __doc__:表示类或方法的描述信息 __moudle__:表示当前操作对象的模块,当前模块时,显示__main__ __class__:表示当前操作对象的类型 __name__:表示类或 ...