请问Mac如何不熄屏?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问Mac如何不熄屏?相关的知识,希望对你有一定的参考价值。

Mac电脑在默认的系统设置下为了提高电脑的续航,长时间不操作电脑就会先变暗屏幕,然后自动休眠,达到节省电源的目的。
然而,有时候我们下载大文件、运行自动化任务时,希望电脑要长时间运行,不能被休眠中断。下面给大家介绍几种mac防止自动休眠的方法。

修改系统节能设置

macOS的系统偏好设置中有一个专门的“节能”设置区,它可以设置多长时间后进行关闭屏幕或者休眠。不过小编不太愿意用这种方法,因为经常设置比较麻烦,设置后也容易忘记切换回正常模式,这会带来一点小麻烦。
1、从左上角菜单栏,点击苹果图标,选择“系统偏好设置”,然后点击“节能”图标,

2.如果你是插着电源,需要切换到“电源适配器”下,你可以设置关闭显示器的时间,最大3小时,也可以设置永久不关闭。
如果mac长时候运行不需要屏幕亮着,你也可以勾选“当显示器关闭时,防止电脑自动睡眠”,这样即使屏幕关闭,电脑也不会休眠

1.Amphetamine

Amphetamine 是一款专业的macOS的防睡眠App,Amphetamine可以一键让你的Mac及显示器保持唤醒状态,也可以通过设置触发器,通过特定条件自动触发它运行。此外,Amphetamine 还可以设置指定的APP运行时启动防休眠,也可以指定特定时间段时启动防休眠,可谓是功能十分全面。
Amphetamine 是一款菜单栏应用,它可以常驻在菜单栏,可以很方便的进行切换方案。开启任务后,你可以清淅的看到任务什么时候结束,你也可以手动提前结束你的设置。

2.One Switch

One Switch是一个菜单栏小应用,旨在通过快速访问一些重要的开关来提高效率。可以从菜单栏中打开它,单击几下即可切换某些系统功能。One Switch 有一个保持亮屏的功能,打开它后,屏幕就不会关掉,能达到防止休眠的功能。

3.Caffeinated

Caffeinated 是一个纯粹小巧的mac防休眠工具,它是一个菜单栏应用,点击菜单栏中的图标就可以启动或关闭防休眠的功能。Caffeinated将功能的简洁做到了极致。
Caffeinated 还有一些贴心的小功能,例如:
1.连接到充电器时自动激活
2.电池下降到20%以下时自动关闭
3.在断开充电器时自动关闭
参考技术A 姆潘巴现象背后一杯冷水和一杯热水同时放入冰箱的冷冻室里,哪一杯水先结冰?“当然是冷水先结冰了!”相信很多人都会毫不犹豫地做出这样的回答。可是,很遗憾,这个答案是错的。发现这一错误的是非洲坦桑尼亚的马干巴中学的初三学生姆潘巴。1963年的一天,姆潘巴发现自己放在电冰箱冷冻室里的热牛奶比其他同学的冷牛奶先结冰。这令他大为不解,于是,他立刻跑到老师那儿去向老师请教。老师却很轻易地说:“肯定是你搞错了,姆潘巴。”姆潘巴不服气,又做了一次试验,结果还是热牛奶比冷牛奶先结冰。某天,达累斯萨拉姆大学物理系主任奥斯玻恩博士到姆潘巴所在学校访问。姆潘巴就鼓足勇气向博士提出了他的问题。奥斯玻恩博士的回答说:“我不能马上回答你的问题,不过我保证等我一回到达累斯萨拉姆就亲自做这个实验。”结果,博士的实验和姆潘巴说的一样。于是,人们就把这种现象称为“姆潘巴现象”。40多年来,“姆潘巴现象”一直被人们当作真理认可到今天。事情到这里并没有结束。2004年,上海向明中学一女生庾顺禧对这一现象提出了质疑。在科技名师黄曾新的指导下,庾顺禧和另外两名女生开始研究姆潘巴现象。她们利用糖、清水、牛奶、淀粉、冰淇淋等多种材料,采 参考技术B 步骤如下:

1、打开系统偏好设置,然后点击“节能”。

系统偏好设置
图一:系统偏好设置

2、在“节能”页面中我们可以看到对电池,以及电脑电源设配器进行调整。其中我们可以更具自己的所需调整电脑进入休眠的时间,以及显示器进入休眠的时间,如果你是要下载大文件,或是电脑要工作很长时间建议选择永不。

我们还可勾选下方的配置程序来调整某些程序进入睡眠:

A、如果可能,使硬盘进入睡眠

B、使用电池电源时,使显示屏略暗一些

C、电池供电时启用power nap睡眠时,mac可以定期检查新电子邮件、日历和其他icloud更新

3、调整电源适配器,电源适配器和电池选项相似,我们依然可以更具自己的操作来进行修改。本回答被提问者采纳

OpenHarmony如何控制屏幕亮度

大家在拿到dayu之后,都吐槽说,会经常熄屏,不利于调试,那么有没有一种办法,可以让app不熄屏呢,答案是有的,今天我们就来揭秘一下,如何控制屏幕亮度

1.控制屏幕常亮

首先导入模块

import brightness from '@system.brightness';

接下来在项目中使用,首先新建一个项目

在默认生成的代码里,我们只需要添加生命周期函数onPageShow,并在里面添加

 brightness.setKeepScreenOn(
      //设置保持屏幕常亮
      keepScreenOn: true,
      //接口调用成功的回调函数。
      success: function () 
        console.log('设置成功')
      ,
      //接口调用失败的回调函数。
      fail: function (data, code) 
        console.log('设置失败 错误码code:' + code + ', data: ' + data);
      ,
    );

就可以实现。

以下是完整代码:

/*
 * Copyright (c) 2022 JianGuo Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * @ProjectName : AbilityDemo
 * @FileName : brightness
 * @Author : 坚果
 * @Time : 2022/9/29 9:36
 * @Description : 屏幕亮度设置
 */
import router from '@ohos.router';
import brightness from '@system.brightness';
@Entry
@Component
struct brightnessSample 
  @State message: string = '亮度调节'
  @State progressValue: number = 0;
  onPageShow()
    brightness.setKeepScreenOn(
      //设置保持屏幕常亮
      keepScreenOn: true,
      //接口调用成功的回调函数。
      success: function () 
        console.log('设置成功')
      ,
      //接口调用失败的回调函数。
      fail: function (data, code) 
        console.log('设置失败 错误码code:' + code + ', data: ' + data);
      ,
    );
  

  build() 
    Row() 
      Column() 
        Text(this.message)
          .fontSize(20)
          .fontWeight(FontWeight.Bold).onClick(() => 
          router.back()
        )
      
      
      .width('100%')
    
    .height('100%')
  

完成了屏幕常亮的功能,接下来,我们再结合进度条组件实现一个动态调节亮度的小功能,

2.动态调节亮度

需要有两个前置知识

Progress

Progress 组件可以精确的设置当前进度条的进度,它主要用在有加载进度的场景。

Progress定义介绍

interface ProgressInterface 
  (options: ProgressOptions): ProgressAttribute;


declare interface ProgressOptions 
  value: number; // 必须要指定初始进度
  total?: number;
  style?: ProgressStyle
  type?: ProgressType

参数说明:

  • value:表示当前进度,取值范围[0, 100],当超过 100 时无效。
  • total:表示进度条总进度,默认值为100。
  • typestyle:设置进度条的样式, style 从 API 8 起使用 type 代替, ProgressType 定义了以下 种样式:
    • Linear:进度条样式为条形进度条。
    • Eclipse:进度条样式为圆形进度条。
    • Ring:环形进度条。
    • ScaleRing:环形刻度进度条。
    • Capsule:胶囊样式进度条。

接口参数中的进度总长total,默认值100符合进度条的绝大部分使用场景,如果有需要,可以设置为其它正整数的值,最终进度条的完成度取决于value/total的结果,如,将total赋值100,value赋值68,最终结果就是68/100,也就是68%。

参数名类型必填说明
valuenumber屏幕亮度,值为1-255之间的整数。 - 如果值小于等于0,系统按1处理。 - 如果值大于255,系统按255处理。 - 如果值为小数,系统将处理为整数。例如设置为8.1,系统按8处理。
success() => void接口调用成功的回调函数。
fail(data: string, code: number) => void接口调用失败的回调函数。
complete() => void接口调用结束的回调函数。

首先设置设备当前的屏幕亮度值。设置brightness.setValue

brightness.setKeepScreenOn

setKeepScreenOn(Object): void

设置屏幕是否保持常亮状态。

static setKeepScreenOn(options?: SetKeepScreenOnOptions): void;

接下来先看定义介绍

export interface SetKeepScreenOnOptions 
    /**
     * Whether to always keep the screen on.
     */
    keepScreenOn: boolean;

    /**
     * Called when the setting is successful.
     */
    success?: () => void;

    /**
     * Called when the setting fails.
     */
    fail?: (data: string, code: number) => void;

    /**
     * Called when the execution is completed.
     */
    complete?: () => void

参数名类型必填说明
keepScreenOnboolean是否保持屏幕常亮。
success() => void接口调用成功的回调函数。
fail(data: string, code: number) => void接口调用失败的回调函数。
complete() => void接口调用结束的回调函数。

以下是完整源码

import router from '@ohos.router';
import brightness from '@system.brightness';
@Entry
@Component
struct brightnessSample 
  @State message: string = '亮度调节'
  @State progressValue: number = 0;
aboutToAppear()

  setInterval(()=>
    if(this.progressValue < 100)
      this.progressValue += 5
    
    brightness.setValue(
      value: this.progressValue *2.5,
      success: function()
        console.log('handling set brightness success.');
      ,
      fail: function(data, code)
        console.log('handling set brightness value fail, code:' + code + ', data: ' + data);
      ,
    );
  ,500)
  
  build() 
    Row() 
      Column() 
        Text(this.message)
          .fontSize(20)
          .fontWeight(FontWeight.Bold).onClick(() => 
          router.back()
        )
        Progress(
          value: this.progressValue,           // 设置当前进度
          total: 100,                  // 设置进度总量
          type: ProgressType.Linear
        )
          .style(strokeWidth: 18)      // 设置进度条线宽
          .size(width: '100%', height: 40)
      
      .width('100%')
    
    .height('100%')
  

参考资料

屏幕亮度

以上是关于请问Mac如何不熄屏?的主要内容,如果未能解决你的问题,请参考以下文章

OpenHarmony如何控制屏幕亮度

OpenHarmony如何控制屏幕亮度

OpenHarmony如何控制屏幕亮度

#DAYU200#如何动态调节屏幕亮度

如何让Android设备实现息屏显示

CSS怎样不让图片高度超出屏幕