-
Mac系统如何在圣诞节让电脑屏幕下雪?
2020-11-11 15:20:33其实这个终端应用是用于让用户可以直接输入一些系统指令,让它执行相应的操作,比如简单的显示当前目录中的文件,显示日期与时间,删除文件等操作都是可以的。今年的圣诞节即将来临,小编今天在这里为大家介绍一下...对于苹果 Mac 电脑上的“终端”应用,可能大家在平时用得不多,所以对它应该都会比较陌生。其实这个终端应用是用于让用户可以直接输入一些系统指令,让它执行相应的操作,比如简单的显示当前目录中的文件,显示日期与时间,删除文件等操作都是可以的。今年的圣诞节即将来临,小编今天在这里为大家介绍一下如何在 Mac 的终端窗口上,通过以输入特定的指令来实现下雪的效果,喜欢的小伙伴快来操作起来吧!
1.首先请在 Mac 系统中,打开 Launchpad 界面,如图所示:
2.接下来找到Mac系统中的【终端】应用,点击打开。
3.在打开了终端以后,接下来请点击它位于 Mac 屏幕顶部菜单中的 Shell 菜单,如图所示
4.随后在 Shell 菜单中,请依次点击【新建窗口-Ocean】来新建一个蓝色背景的终端窗口,这样可以让后面的下雪效果更加地好看。
5.随后请在终端窗口里输入如下代码,可以直接复制并粘贴到终端窗口里,最后按下回车键就可以执行:
ruby -e ‘C=
stty size
.scan(/\d+/)[1].to_i;S=[“2743”.to_i(16)].pack(“U*”);a={};puts “\033[2J”;loop{a[rand©]=0;a.each{|x,o|;a[x]+=1;print “\033[#{o};#{x}H \033[#{a[x]};#{x}H#{S} \033[0;0H”};$stdout.flush;sleep 0.1}’当执行以后,便可以看到从终端顶端不断掉落下来的雪花了,非常的好看。
6、在观赏完终端窗口里下雪以后,如果想要退出终端的话,请按直 Command+Q组合按钮,再点击【关闭】就可以了。
以上就是小编今天为大家分享的内容,希望对您有所帮助,想了解更多关于Mac相关知识,请关注macz吧
-
STM32F103C8T6核心板接上一块 0.96寸IIC4针的OLED液晶显示屏模块如何让它显示时间
2020-07-19 15:00:26屏幕可以显示了,但是显示时间的区域是死的,怎样才能让它显示可以走动的时间呢? 还望哪位大神不吝赐教,在此万分感谢! 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想...最近在网上买了一块STM32F103C8T6核心板
和一块 0.96寸IIC4针的OLED液晶显示屏模块。
把它们连在一起,
用CH340G的USB转TTL串口刷机线
和FlyMcu这个软件
烧了一段显示屏的程序,
屏幕可以显示了,但是显示时间的区域是死的,怎样才能让它显示可以走动的时间呢?
还望哪位大神不吝赐教,在此万分感谢! -
android如何定时息屏_如何让Android设备实现息屏显示
2020-12-28 23:36:54息屏显示就是手机在息屏状态下,屏幕上会显示当前时间、日期信息,无需点亮手机屏幕即可查看。息屏显示的原理主要是利用了OLED屏幕像素点自发光的特性,仅显示时间的像素点发光,功耗相比LCD屏幕要低很多。三星的...前言
什么是息屏显示?
息屏显示就是手机在息屏状态下,屏幕上会显示当前时间、日期信息,无需点亮手机屏幕即可查看。息屏显示的原理主要是利用了OLED屏幕像素点自发光的特性,仅显示时间的像素点发光,功耗相比LCD屏幕要低很多。
三星的息屏显示
Android原生的主动显示
玩过Android源码的同学应该知道,在Settings里有一个开关项:
设置 - 显示 - 主动显示
这就是设置 - 显示下的主动显示选项,勾选了这个选项后,当设备在息屏时接到一条新通知会显示这样的效果:
主动显示预览
是不是发现与息屏显示的效果一模一样,但触发条件却不一样,需要息屏后有通知才会显示出来,并且过一段时间又会自动消失回归黑屏,那么怎样才能做到像三星那样的息屏后就能一直都显示呢?
源码分析
既然知道主动显示开关是放在设置里面的,那不妨先从Settings的源码看起,首先找到主动显示对应的Preference,
android:key="ambient_display"
android:title="@string/ambient_display_screen_title"
android:fragment="com.android.settings.display.AmbientDisplaySettings" />
然后发现在AmbientDisplaySettings里注册了一些controller,
private static List buildPreferenceControllers(Context context,
Lifecycle lifecycle, AmbientDisplayConfiguration config,
MetricsFeatureProvider metricsFeatureProvider,
AmbientDisplayAlwaysOnPreferenceController.OnPreferenceChangedCallback aodCallback) {
final List controllers = new ArrayList<>();
controllers.add(new AmbientDisplayNotificationsPreferenceController(context, config,
metricsFeatureProvider));
controllers.add(new AmbientDisplayAlwaysOnPreferenceController(context, config,
aodCallback));
controllers.add(new DoubleTapScreenPreferenceController(context, lifecycle, config,
MY_USER_ID, KEY_AMBIENT_DISPLAY_DOUBLE_TAP));
controllers.add(new PickupGesturePreferenceController(context, lifecycle, config,
MY_USER_ID, KEY_AMBIENT_DISPLAY_PICK_UP));
return controllers;
}
先关注里面的两个:AmbientDisplayNotificationsPreferenceController和AmbientDisplayAlwaysOnPreferenceController,看名字大概能知道,第一个与通知有关,应该是上文提到的息屏后来通知才显示;而第二个就是我们要找的“始终开启”。
AmbientDisplayAlwaysOnPreferenceController :
public class AmbientDisplayAlwaysOnPreferenceController extends
AbstractPreferenceController implements PreferenceControllerMixin,
Preference.OnPreferenceChangeListener {
private final int ON = 1;
private final int OFF = 0;
...
// 每次进入该PreferenceScreen都会调用一次刷新开关状态
@Override
public void updateState(Preference preference) {
((SwitchPreference) preference).setChecked(isAlwaysOnEnabled(mConfig));
}
// 通过AmbientDisplayConfiguration获得当前enable状态
public static boolean isAlwaysOnEnabled(AmbientDisplayConfiguration config) {
return config.alwaysOnEnabled(MY_USER);
}
// 每次点击后写入数据
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
int enabled = (boolean) newValue ? ON : OFF;
Settings.Secure.putInt(
mContext.getContentResolver(), Settings.Secure.DOZE_ALWAYS_ON, enabled);
if (mCallback != null) {
mCallback.onPreferenceChanged();
}
return true;
}
// 该Preference是否可用
@Override
public boolean isAvailable() {
return isAvailable(mConfig);
}
// 通过AmbientDisplayConfiguration 获得available状态
public static boolean isAvailable(AmbientDisplayConfiguration config) {
return config.alwaysOnAvailableForUser(MY_USER);
}
...
}
分析AmbientDisplayAlwaysOnPreferenceController的源码发现,AlwaysOn的enable和available状态都需要通过AmbientDisplayConfiguration 这个类来获得,并且这个类位于framework中。
简单介绍下AmbientDisplayConfiguration 中与alwaysOn有关的几个函数:
public boolean alwaysOnEnabled(int user) {
return boolSettingDefaultOn(Settings.Secure.DOZE_ALWAYS_ON, user) && alwaysOnAvailable()
&& !accessibilityInversionEnabled(user);
}
public boolean alwaysOnAvailable() {
return (alwaysOnDisplayDebuggingEnabled() || alwaysOnDisplayAvailable())
&& ambientDisplayAvailable();
}
private boolean alwaysOnDisplayAvailable() {
return mContext.getResources().getBoolean(R.bool.config_dozeAlwaysOnDisplayAvailable);
}
public boolean accessibilityInversionEnabled(int user) {
return boolSettingDefaultOff(Settings.Secure.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED, user);
}
private boolean ambientDisplayAvailable() {
return !TextUtils.isEmpty(ambientDisplayComponent());
}
public String ambientDisplayComponent() {
return mContext.getResources().getString(R.string.config_dozeComponent);
}
private boolean boolSettingDefaultOn(String name, int user) {
return boolSetting(name, user, 1);
}
private boolean boolSetting(String name, int user, int def) {
return Settings.Secure.getIntForUser(mContext.getContentResolver(), name, def, user) != 0;
}
alwaysOnAvailable为true需要同时满足两个条件:
处于debug模式,或者config_dozeAlwaysOnDisplayAvailable为true,这个值写在frameworks/base/core/res/res/values/config.xml里,默认是false;
config_dozeComponent取值不为空,这个值同样写在上面讲到的config.xml里,默认是空着的。
alwaysOnEnabled为true需要同时满足三个条件:
DOZE_ALWAYS_ON值写入了1,即Settings里开启了开关;
alwaysOnAvailable为true;
ACCESSIBILITY_DISPLAY_INVERSION_ENABLED值为0,即没有开启颜色反转。
原来源码里面默认把AlwaysOn功能给关闭了,如果想启用这个功能,需要修改config.xml里的两个值或者强制alwaysOnAvailable返回true,修改后设置里的主动显示一栏就会多出一项“始终开启”可以勾选,这样一来我们的设备在息屏之后就能自动开启主动显示功能了。
以上源码均取自Android O
-
如何让Windows任务栏显示多个不同时区的时钟
2020-08-10 13:46:27如果能在Windows系统里同时显示某一时刻里,若干地区的本地时间,是一件相当方便的事情。 具体的做法:右键单击屏幕右下角任务栏,选择Adjust date/time: 点击超链接:Add clocks for different time zones: 将两...在外企工作,需要和世界各地的同事开会,了解这些同事所在的时区和当地时间就很有必要了。如果能在Windows系统里同时显示某一时刻里,若干地区的本地时间,是一件相当方便的事情。
具体的做法:右键单击屏幕右下角任务栏,选择Adjust date/time:
点击超链接:Add clocks for different time zones:
将两个额外的时钟启用,选择对应的时区:
最后的效果图:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
-
设置桌面歌词_酷狗音乐如何让歌曲的歌词单行显示?详细教程在这里
2021-01-14 11:52:32不管你对学习音乐感不感兴趣,但是如果生活中无聊了,而此时又没有什么电影、电视剧等可以进行观看来打发时间的时候... 而我们在使用酷狗音乐听歌时,电脑桌面上的歌词,一般都是两行来显示的,这样不仅占用了屏幕... -
报表如何自动刷新实时显示时间?
2018-10-24 11:48:00报表,除了相对静态地展现...这种形式的“动态报表”其实在我们生活中也随处可见,比如最常见的就是火车站大屏幕上的列车时刻表,上面显示当前的时间,让旅客能够一目了然地知道自己的列车还有多长时间开,等待的... -
华为手机如何调时间显示_华为手机怎样做到灭屏显示时间?其实非常简单,这下可涨知识了...
2021-01-10 15:54:47首先先声明,这个功能只在OLED屏幕上才能实现,并且除此之外,其它手机可能是称为"息屏显示"或者其它别的名称,但是功能的性质是一样的。并非说这个功能只有华为手机才有,其它品牌的手机同样有支持的,但是本文是以... -
收集关于如何编写屏幕保护的资料
2009-08-25 07:28:47如何编写屏幕保护程序(阿卓) 对于屏幕保护程序,大家不会陌生吧?一般屏幕保护程序都是一些设计精美、变幻无穷的动感艺术图形程序或者是...保护显示屏幕的荧光粉不会因为长时间显示移幅静态图像而被烧坏;2... -
华为手机屏幕锁屏时间设置_华为手机不用唤醒屏幕就能查看时间?设置仅需20秒,这下涨知识了...
2021-01-05 22:08:46相信很多人都是按下电源键唤醒手机屏幕后看完时间再灭屏的吧,其实在华为手机中还有一个功能,那就是"灭屏显示",它能让你的手机在息屏状态下依旧能让时间日期显示在手机屏幕上。设置方法也很简单,首先找到手机中的... -
诺基亚 920T - 我的非凡系列手机始终显示旋转齿轮而无响应,我该如何让手机停止显示旋转齿轮?...
2013-09-08 21:52:00如果“旋转齿轮”在屏幕上显示的时间超过 60 分钟,则需要执行恢复操作。 您可以尝试下面这些简单的解决方法: 按住电源键和音量降低键,直至手机开始振动。 完成此操作之后,手机应该会正常启动。 如果仍不... -
如何左右并排显示窗口_并排查看Excel工作表只需1个小动作,却让工作效率大涨!...
2021-01-06 21:18:04特别福利:私信发送关键词【福利】,年度最全Office办公资源等你免费领哟~很多人都知道,有时在屏幕上并排查看起两个文件的内容,是一项非常顺畅和方便的操作——省去不少在不同窗口间来回切换的时间!当然,对于... -
如何利用Java Applet编程实现动画显示特技
2020-03-04 12:43:44Java动画的实现,首先用Java.awt包中的Graphics类的drawImage()方法在屏幕上画出图像,然后通过定义一个线程,让该线程睡眠一段时间,然后再切换成另外一幅图像;如此循环,在屏幕上画出一系 列的帧来造成运动的感觉... -
圣诞节即将到来让你的Mac屏幕下雪只需一招轻松解决
2020-11-12 13:42:15其实这个终端应用是用于让用户可以直接输入一些系统指令,让它执行相应的操作,比如简单的显示当前目录中的文件,显示日期与时间,删除文件等操作都是可以的。小编今天在这里为大家介绍一下如何在 Mac 的终端窗口上... -
如何利用rem在移动端不同设备上让字体自适应大小
2016-11-24 09:18:00本人也是一个刚刚接触前端的小虾米,对于移动端这一块更是一抹眼的黑,前端时间接手开始一个移动端的项目,在网上查询了一下rem的作用,百度搜索下来全是介绍rem的作用原理的(rem是根据根元素计算的),然后基本上... -
修改Win8系统通知对话框显示时间
2014-12-27 14:35:33微软为Windows 8添加了屏幕右上方通知提示,通过该通知功能我们...这里我们就来讨论如何让其显示时间更长。 首先打开Windows 8的控制面板,选择类别的查看方式,找到“轻松使用”并点击,在打开的页面中选择“轻松使 -
显示/光电技术中的VR设计:如何实现GPU和显示器高度集成
2020-10-16 04:42:46首先,我们要清楚延迟的定义:它指的是系统将头部实际运动转换成你在VR头盔的屏幕上看到图像的这段时间。这两个事件的发生必须相当接近,你才能像现实世界一样感知不到时间差;如果延迟时间太长或者变幻不定,那么... -
如何给你的AIR应用创建一个启动屏幕
2009-08-17 14:52:00转自riameeting ... 说起启动界面,相信读者都很熟悉,当一个软件体积很大,导致加载比较缓慢的时候,通常的做法是显示一个启动界面,告诉用户这...而是你没有显示一个界面出来通知用户,这会让用户心理上感觉时间很... -
如何让Win10锁屏1分钟后不再关闭显示器
2018-08-14 14:12:50MS酋长在日常使用电脑需要临时离开一会儿时,通常都是按Win+L快捷键锁屏,这时电脑屏幕上就会显示美观的锁屏壁纸,可是好景不长,MS酋长发现在锁屏超过一分钟之后电脑就会自动关闭屏幕黑屏。而这时到“设置 - 系统 ... -
教你如何让你的笔记本电脑多活两年!
2012-05-21 10:06:43曾经有一位同事,将自己的磁力水杯放在了本本显示屏边上很长时间,过了一段时间,屏幕就变的“五颜六色”的了,在显示屏幕的一角永远是色彩斑斓的。却怎么也去不掉,这个问题比有个坏点严重多了。坏点 -
华为手机主页面显示一半_华为手机怎样做到灭屏显示时间?其实非常简单,这下可涨知识了...
2020-12-24 12:32:05首先先声明,这个功能只在OLED屏幕上才能实现,并且除此之外,其它手机可能是称为"息屏显示"或者其它别的名称,但是功能的性质是一样的。并非说这个功能只有华为手机才有,其它品牌的手机同样有支持的,但是本文是以... -
为什么mac 仿宋显示不出_苹果mac卡顿怎么解决呢?轻松几招让你Mac流畅如新
2021-01-06 01:25:50因为程序在运行中,所占用资源过高,导致可用的资源无法处理相关的进程,这样大家所不想见到彩虹球就会出现在屏幕中啦。此种问题可能会被归结为两点,第一点位软件层面,另外一点可能就是硬件过时老化。如何解决这些... -
如何在电脑上设置保护眼睛的颜色
2010-01-13 19:25:43我向大家介绍一下怎样将电脑屏幕由刺眼的白色改为淡绿色,让大家在娱乐、工作的同时,尽可能的将电脑对我们眼睛的伤害降到最低! 设置方法: 一、把窗口设成绿色: 打开控制面板中的"显示"... -
海尔破局之术:如何用2年时间拿下自清洁空调4成市场
2018-01-30 00:00:002018年1月24日,在海尔空调胶州互联工厂信息大屏幕上,实时显示着其自清洁空调的生产进度。这天,大屏上的数字从“10000000”跳到“10000001”,此举意味着,海尔自清洁空调单品销量突破千万大关。遥记2015 -
手机端主图在哪里设置_原来华为手机灭屏也能看时间,操作方法非常简单,1分钟学会...
2021-01-05 22:08:49手机已经成为大家出门必带...如何开启息屏显示首先想要开启灭屏显示手机屏幕必须是OLED显示屏才可以设置。在华为手机中找到【设置】功能,打开设置找到桌【面和壁纸】功能,然后在最下方找到【灭屏显示】,打开【灭... -
解决textBox实时显示问题
2018-01-10 17:00:49如果在程序里写这么一段,想实时显示1到10000的数字变化过程: for (int i = 0; i 10000; i++) { textBox1.Text = i.ToString(); }1234 ...那么如何能够让textbox实时显示数字,带来较好的用户体验呢 -
用终端来给屏幕下个雪❄️吧!
2020-11-13 15:10:43其实这个终端应用是用于让用户可以直接输入一些系统指令,让它执行相应的操作,比如简单的显示当前目录中的文件,显示日期与时间,删除文件等操作都是可以的。今年的圣诞节即将来临,小编今天在这里为大家介绍一下... -
Android中一个TextView显示两种字体
2015-01-07 03:43:46我用了Spannable,实现了两种字体的显示前面是标题,后面是时间,但是,我想让标题在很短的时候,时间就自动换到第二行这个怎么去实现呢?如何进行判断(屏幕大小不一),求解!! -
笔记本电脑如何保养_笔记本电脑怎么维护 笔记本电脑维护保养技巧【详解】...
2020-11-16 05:20:37最近,我们从学生们那里了解到,他们的笔记本电脑出问题后,就会送到电脑维修店,因为他们自己也不懂,所以之后大...液晶显示屏幕(LCD Panel) 长时间不运用电脑时,可透过键盘上的功能键暂时仅将液晶显示屏幕电源关...