Mac OS X 简单的方法知道何时来电了

最近本猫所在的小区时常停电,往往半夜或是凌晨才来电啊!早上起来本猫在想如何知道确切的来电时间,但又不费事的方法呢。

方法一是用手机录音器录音,因为来电后门禁会发出“滴”的一声,所以只要知道开始录音的时间就可以知道来电的时间了!

方法二是停电就会停水,找一个容器放在打开得水龙头下面,保持超小的出水口,然后第二天看容量就可以知道来电的时间。不过这种方法略微脑残点。

方法三是直接打电话问门卫大叔,因为他们24小时不睡觉啊。或者打电话问供电局说:请相信本猫有一个很重要的原因,请告诉我昨晚来电的时间吧!

方法四是如果笔记本电池还够的话,写代码来获得准确的时间吧!本猫查了一下如何在OS X系统下获取AC状态,就是电源适配器的状态。如果是Conneted则表示有市电否则表示电池在供电。度娘搜索一下,很简单的方法:

system_profiler SPSoftwareDataType SPHardwareDataType SPPowerDataType | grep -E "Serial Number \(system\)|Computer Name|Cycle Count|Charge Remaining|Charge Capacity"

返回如下:

Computer Name: kissAir

Serial Number (system): XXXXXXXXXXXXXX :)

Charge Remaining (mAh): 4296

Full Charge Capacity (mAh): 4340

Cycle Count: 67

虽然有电池的信息,不过没有AC的信息,自己稍微修改了一下,删除那些不用的输出:

system_profiler SPPowerDataType

返回:

Power:

Battery Information:

Model Information:

Serial Number: XXXXXXXXXXXXXXX :)

Manufacturer: DP

Device Name: bq20z451

Pack Lot Code: 0

PCB Lot Code: 0

Firmware Version: 406

Hardware Revision: 1

Cell Revision: 173

Charge Information:

Charge Remaining (mAh): 4321

Fully Charged: No

Charging: No

Full Charge Capacity (mAh): 4321

Health Information:

Cycle Count: 67

Condition: Normal

Battery Installed: Yes

Amperage (mA): -9

Voltage (mV): 8268

System Power Settings:

AC Power:

System Sleep Timer (Minutes): 60

Disk Sleep Timer (Minutes): 10

Display Sleep Timer (Minutes): 10

Wake on AC Change: No

Wake on Clamshell Open: Yes

Wake on LAN: Yes

AutoPowerOff Delay: 14400

AutoPowerOff Enabled: 1

DarkWakeBackgroundTasks: 1

Display Sleep Uses Dim: Yes

PrioritizeNetworkReachabilityOverSleep: 0

Standby Delay: 4200

Standby Enabled: 1

Battery Power:

System Sleep Timer (Minutes): 10

Disk Sleep Timer (Minutes): 10

Display Sleep Timer (Minutes): 2

Wake on AC Change: No

Wake on Clamshell Open: Yes

AutoPowerOff Delay: 14400

AutoPowerOff Enabled: 1

Current Power Source: Yes

DarkWakeBackgroundTasks: 0

Display Sleep Uses Dim: Yes

Reduce Brightness: Yes

Standby Delay: 4200

Standby Enabled: 1

Hardware Configuration:

UPS Installed: No

AC Charger Information:

Connected: No

Charging: No

注意最后几行,那个就是AC的连接状态啊!不过还要进一步精简命令:

[email protected]: ~$system_profiler SPPowerDataType|grep Connected:

Connected: Yes

[email protected]: ~$system_profiler SPPowerDataType|grep Connected:

Connected: No

这次可以了,接下来就很简单了,用代码搞定吧:

#!/usr/bin/ruby

while true
	ret = `system_profiler SPPowerDataType|grep Connected:`
	if ret =~ /Yes/	#表示有电源接入
		puts "power come when #{Time.now}";break
	end;sleep 1
end

各位童鞋脑洞打开,帮我想想其他好方法吧!

时间: 2024-10-09 17:46:10

Mac OS X 简单的方法知道何时来电了的相关文章

VMware Workstation虚拟机Mac OS系统进入BIOS方法

系统环境: VMware Workstation 11虚拟机,装过VM11破解Mac工具包"unlocker200",安装Mac OS 10.10.1版本. 1.常规进入BIOS方法: 启动虚拟机,按F2键 注意要将鼠标点进虚拟机环境中 2.特殊情况,按F2键无反应: 进入虚拟机目录,找到vmx扩展名文件,用记事本类软件打开,在文件最前端加入一行: bios.forceSetupOnce = "TRUE" 保存后启动虚拟机直接进入BIOS 该方法只生效一次,下次如需

VMware虚拟机10.0没有Mac os x安装选项和“二进制转换不支持用于 Mac OS X。”解决方法

VMware10.0有的没有Mac系统安装选项,无法识别Mac系统,原因是缺少一个补丁,我们只要打上这个补丁,就ok了. 补丁下载地址:链接:http://pan.baidu.com/s/1i3mrJgx 密码:gmbx. 安装方法: 1.解压. 2.运行解压后文件夹中windows文件夹中的install.cmd安装文件. 补丁打上之后,因为win8系统BIOS中还有一个Virtualization Technology,如果不开启次功能的话,会提示"二进制转换不支持用于 Mac OS X.要

MAC OS 密码忘记 重置方法

开机按 command + s 组合键 ,进入 单一用户模式(single user model) mac os 10.10 在 #root >后输入 1. /sbin/fsck -y   检测磁盘 2./sbin/mount -uaw  加载文件系统(读/写)获取读写权限 3.rm  /var/db/.AppleSetupDone  删除账号配置 4.reboot  重启 重启后 ,重新设置一个账号,进入系统 进入系统后,进入账户管理项 ,重新设置原账户的密码 mac os 10.9 如果没有

Mac OS OpenVpN 连接设置(转)

下文介绍Mac OS连接使用OpenVPN方法教程,使用的软件是免费开源的Tunnelblick,当然也有其它连接软件,比如Viscosity,不过这个是付费的,还是前面的用的多. 1.下载安装Tunnelblick(官网:https://code.google.com/p/tunnelblick/). 2.安装后,在应用程序里点击“Tunnelblick”运行,运行后状态栏里有个小图标. 3.在弹出添加配置窗口中选择“我有配置文件”. 4.连接类型设置选择,点击“OpenVPN设置”. 5.选

Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验

Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单总结一下成功安装方法: 1,Vmware Player 12.1.1-3770994(Virtual Box 老版本Win10上启动不了,新版本5.1不再支持Mac OS) 2,执行命令关闭Hyper-v服务重启:bcdedit /set hypervisorlaunchtype off (不然无法

Mac OS X下显示隐藏文件方法

对于首次使用 Mac 系统的朋友来说,可能会有点稍微有点不适应,那就是 OS X 里并没有显示和隐藏文件的菜单或者设置.然而,其实在苹果 Mac OS X 操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在 Mac 终端输入命令. 打开终端,输入以下命令: 显示/隐藏Mac隐藏文件命令如下(注意其中的空格): 显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true && killall F

Mac OS X+AspectJ+JDK 8,报Invalid byte tag in constant pool: 18的解决方法

这个问题也挺让人无语的,昨天重新装了Mac OS X,然后装JDK,想都没想就装了JDK 8,然后开始实验,结果就报类似于下面这种Exception: org.aspectj.apache.bcel.classfile.ClassFormatException: File: 'java.util.Comparator': Invalid byte tag in constant pool: 18 看了一下,觉得像是JDK版本引起的问题,所以就想换成JDK 7,这里简单说说怎么在Mac OS X中

Mac OS X中Android Kernel的下载方法

在上一篇日志中,我总结了大家提供的下载Android源码的方法,这里再简单总结一下内核的下载方法.参考这里的介绍:http://source.android.com/source/building-kernels.html#downloading-sources ,下载内核源码相对简单很多.我这里下载下来一共1G多一些.在终端输入: $ git clone https://android.googlesource.com/kernel/common.git 如果不指定文件夹名,就直接clone到

虚拟机中安装MAC OS X教程(适用所有电脑方法,特别是cpu不支持硬件虚拟化的电脑)

前言 之前写了一篇在Windows上搭建Object-C开发环境,并且写了一个HelloWorld程序.但真正开发苹果软件是在MAC OS X系统中(以下简称OSX)中.买不起MacBook,也没有OS X系统,怎么办呢?此时想到用虚拟机自己装一个OSX,这样行吗?下面我们就来探讨一下这个问题. 注意:以下探讨电脑安装OS X系统均指在虚拟机上安装OS X系统. 我的电脑支持吗? 首先给大家一个非常肯定的答案,你的电脑能安装OS X.OS X系统分为许多个版本,那能装哪个版本呢?查阅了一下资料,