【流水账搬运教程】Sailfish X的概览+双击亮屏

其实这次写的东西google一搜并不难搜到,而且操作总共就没两步,但是这段时间不断地有人来问于是我打算直接在这写一个再有人问就甩链接……由于操作步骤上基本没什么东西,为了不让这帖子短到令人发指,我会在发教程的同时把相关信息也啰嗦上一堆,因此这次也就是冠着教程的名字水一贴了……
教程来源:TJC上的回答,主要是这个:https://together.jolla.com/question/174514/tap-to-wake-glance-screen/?answer=174552#post-id-174552 以及回答中的Note和下面的评论。

我们知道Sailfish X官方没有加入双击亮屏,没加入的原因自然是还有些BUG没解决,因此目前只能靠mce-tools工具命令行开启。具体是什么BUG,想知道的就去看我给的那链接就好了。
另一个就是Glance Screen(概览),由于Jolla目前没有AMOLED屏的机器(我印象中目前的都是IPS LCD,包括Sony X),屏幕无法做到像当年诺基亚那样只有一部分像素亮起其余不工作,要亮就得整个屏幕下开背光,常亮就会相当耗电。因此就算你用mce-tools工具开启概览,也只能亮五秒。当然具体几秒应该也是可调的,因为我没有调的需求,因此也就不在本文中赘述。有兴趣的可以再去google下

我个人设置这个还是走了点弯路的。最开始设置双击亮屏看的是这个帖子:https://together.jolla.com/question/166938/double-tap-on-sailfish-x/ 里面有好几个回答都给出了这么两个命令:mcetool -i disabled; mcetool -z proximity ,敲完以后再设概览,却发现二者有奇怪的不相容问题(这个后面再说)。后来在另一个帖子评论了一下,结果被大佬@说其实是我自己的设置问题,我才发现在之前看的帖子里他就已经纠正过其他的回答了。在他的提醒下仔细读了他的回答才算设置正确。从解决到现在也就过了一个多星期。现在来看大概发这么个水贴应该还不算太晚……那么水完一楼,接下来具体的叙述就到楼下再水了(

注:【重要】本帖子仅适用于第一次mcetools设置的同学,如果之前有看过其他帖子自己设置过双击亮屏的坛友请私下找我并提供之前输过的命令及mcetool状态(也可在终端执行 mcetool | curl -F [email protected] http://fars.ee/?u=1 并给出输出的链接)。具体可上本论坛的QQ群、Jolla中文Telegram群或IRC #jolla-cn频道来找我。群号或链接均可在本论坛找到

前面说了,要设置双击亮屏和概览,需要使用mce-tools工具。这个工具虽然在jolla的官方仓库中,但没有预装到系统里,而且这种纯命令行工具也不会放在Jolla商店里。因此我们就必须使用命令行安装。由于我不清楚正在阅读这篇水贴的坛友们都是什么水平,于是干脆就假设有些坛友连N9都没有玩过,处在对这个系统一无所知的水平上。这种情况也就是连开发者模式和终端都不知道,因此我下面就从开启开发者模式开始啰嗦了
一、开启开发者模式
进入设置 -> 开发者工具,把开发者模式点亮。之后手机会从服务器下载一些工具并安装,等待安装完成以后手机可能会重启。一切完毕后,再次进入设置 -> 开发者工具,把“远程连接”选项点亮,下面会生成一串密码。随机生成的密码比较乱可能不好记,你可以删掉并自定义一个密码。设置好后点保存。记住这个密码,后面要用。
接下来我们要进入敲命令用的终端。这里有两种方案,第一种是直接使用自带的终端:进入应用列表,找到Terminal应用,打开即可;第二种是使用ssh远程连接。刚刚点亮的那个“远程连接”选项和你设置的密码其实就是用来ssh连接的。IP地址你联上无线网后下面也会给。剩下的,会用ssh的坛友想必也不用我多讲了。不会用ssh的估计也听不懂,那就老老实实直接用手机上的Terminal罢(不过ssh的方式在设置双击亮屏的时候有要注意的地方,这个后面说)
二、安装mce-tools
打开终端后,接下来用包管理命令安装我们要使用的工具mce-tools。在旗鱼系统上可以使用两种包管理,一种packagekit的pkcon,一种来自SUSE的zypper。旗鱼官方推荐前者,像我这种强迫症则用后者(而且zypper本身也没预装,需要用pkcon来装,所以我果然是强迫症😷)。如果对包管理不熟的话我建议就按官方的pkcon来就好了。首先刷新软件仓库缓存,输入命令:

pkcon refresh #packagekit的包管理可以不用root权限跑,zypper则是要的。不过你要用zypper的话想必也不是对Linux一无所知。切换到root用户的方法下面有。zypper党使用命令zypper ref来刷新源

由于服务器在国外,刷新是要花点时间的,尤其在网络不好的地方可能都连不上。耐心下就好。完成后安装mce-tools:

pkcon install mce-tools #zypper党使用 zypper in mce-tools

同样,网络较慢,请耐心等待

三、设置双击亮屏
接下来我们要设置双击亮屏。这里要注意一下:因为我个人比较喜欢在电脑上敲命令,所以经常ssh连接手机然后操作终端(由于手机搁在一边所以这时往往就会自动锁屏)。但是这里有一个小BUG,就是Sailfish X双击亮屏设置的时候如果屏幕是锁屏状态,设置好后可能会有BUG。所以对于ssh党需要加一个选项。对于直接在手机上打开终端操作的坛友就没关系了,屏幕肯定是亮着的。下在我分别说

第一步,要切换到 root 用户。这上面两者没有区别,输入 devel-su 回车,会让你输入密码。这就是你之前在开发者工具里面设的那个密码了。要注意的是Linux系统在终端输入密码的时候光标是不会动的,不要以为手机坏了或者疑问你为什么输不动,你就闭着眼睛输完回车就好了。之后,ssh党和手机操作党就不一样了。具体如下:

手机操作:

mcetool -z always

ssh操作:

mcetool -U --block=2 -z always #这个-U参数就是为了手动让屏幕亮起来,然后再设置双击亮屏,正好比上面多这么一条

这以后双击亮屏就应该生效了。另外关于-z参数还有点可说的,我到后注再说

四、设置概览
概览其实从三年前Jolla Users发了教程以来一直就没变过。同样是mcetools,同样的命令。我就简单在这发一下了,其实就一条:

mcetool -E enabled 

然后你可以试下了。锁屏,然后遮住距离感应器,多遮一会,然后拿开,是不是概览就生效了?

好了,教程的主要内容就是这么些。仔细看来要打的命令最多只有四条而已,但我却水了这么多字……没办法,不水这么多不好意思当教程贴发啊(逃

后注:
1、关于用到的几个参数,我用的大都是简写,其实他们有比较好理解的完全版写法的:

-z, --set-doubletap-wakeup=<never|always|proximity>
-U, --unblank-screen
-E, --set-low-power-mode=<enabled|disabled>

如上,尖括号里表示可以填写的字段(选项)。可以看到-z参数其实有三个选项可选。never就是X的默认值,即关闭。always和proximity的区别似乎是proximity的情况下遮住距离感应器双击亮屏不生效,always则都生效。据@我的大佬说proximity选项在X上目前还有BUG,所以他推荐使用always。具体BUG可以在我发的那两个链接里看他的回答与评论(其实我用的还是proximity,目前我个人是没遇到明显的BUG,大概是我没有发动触发BUG的操作,因为看大佬的回答似乎要触发这个BUG还挺麻烦的@[email protected]
2、关于我之前遇到的双击亮屏和概览不相容的问题。之前我是直接看的第二个链接里一堆人的回答,他们都加了一句 mcetool -i disabled 。当时我没懂什么意思就直接照着输了。然后开启概览,发现了一个冲突现象:当概览是亮的情况下,双击亮屏无法生效,等概览灭了才能再双击亮屏。我误以为是这两者在X上冲突,于是在第一个链接(实际上这个问题要比第二个链接要晚得多)里的一个回答发了一个评论描述了我的问题。然后大佬就@了我并且解释和提出方法。我后来看了他在第二个链接中的回答,原来罪魁祸首就是这个 -i 选项:

-i, --set-fake-doubletap=<enabled|disabled>

这个“fake double tap”,大佬在回答中解释,如果把这个选项调成disabled,那么就是禁止了概览亮起的时候双击亮屏,然而这个选项默认其实是enabled的。所以那个带 -i 选项的命令是多此一举,画蛇添足,费力不讨好

以上就是本水贴的全部内容了。目前我的概览和双击用得都还不错。有一个小问题:就是概览亮起后,遮住距离感应器则概览也会立即熄灭。如果这时被遮盖的时间太短就拿开,再双击就没反应了。这时候你再重启多遮一会然后拿开就会恢复。这是我个人目前遇到的唯一问题。
最后希望大家从我这篇水贴中能得到帮助,并感谢大家把我这篇废话占多数实际内容没几行的水贴看完(逃

支持大佬

现在概览有了,但是不能在黑屏时双击亮屏,概览可以双击亮屏,而且概览会一直显示不会五秒关闭,时间不刷新

此回复已被删除!

@jollaofficial_卓蓝 我去你这有毒啊,只能fake double tap就罢了,居然会常亮是怎么回事??你用的是Sailfish X否?都用了啥命令?不会是我没写清楚你弄串了罢?

好长啊

@birdzhang 所以是流水账😷

@天苯 是Sailfish X,用的上面那些命令,距离传感器没遮住然后自动锁屏时概览就会常亮,按电源键锁屏不会,但是黑屏时遮住距离传感器再拿开就会概览常亮

@天苯 之前还用过那个激活双击亮屏的命令

手动给天苯大大点赞(虽然没时间细看orz....)

@jollaofficial_卓蓝 上Q群里再具体说罢……

这是个好帖子,但是很想指纹撒子时候到来哦

这里好帖子还是不少啊,技术帖子