羽毛的小白板
jbdxbl https://zhuanlan.zhihu.com/p/65041570
Windows 上 shell 和终端都存在问题。但相比之下我觉得 shell 的问题没那么严重,因为很轻易就能换成 bash 等 Unix shell。相反包括第三方终端在内的许多终端一直处理不好字体渲染。ConEmu 在功能方面很强大,但因为要兼容旧系统而不得不用 GDI 字体渲染,导致 CJK 支持不佳以及不支持 Emoji。微软之前的 console 仓库 (现已改名为 Terminal) 一直有关于字体渲染、Emoji 的讨论。终端和 shell 本来就是两个不同的问题。
YSC 的频道
Windows 上 shell 和终端都存在问题。但相比之下我觉得 shell 的问题没那么严重,因为很轻易就能换成 bash 等 Unix shell。相反包括第三方终端在内的许多终端一直处理不好字体渲染。ConEmu 在功能方面很强大,但因为要兼容旧系统而不得不用 GDI 字体渲染,导致 CJK 支持不佳以及不支持 Emoji。微软之前的 console 仓库 (现已改名为 Terminal) 一直有关于字体渲染、Emoji 的讨论。终端和 shell 本来就是两个不同的问题。
shell 我用着不爽,那就换咯,cmd 和 powershell 都不爽,我用 bash,现在装个 Git for Windows 多简单,里面的 bash 也是开箱即用配置好了 git 的自动补全,缺什么功能?要缺都是缺外围工具,shell 本身能正常使用。
终端我用着不爽,那就换咯,我用 ConEmu,它的功能很完善,然而字体渲染不行,不支持 Emoji,CJK 多多少少有些问题,同时因为它和 conhost 交互的方式,导致使用 ANSI escape sequences 的程序支持也不好。
那我用那些开发不久的,不使用 GDI 渲染的吧,结果是界面、字体方面很炫酷,但缺少功能。Windows Terminal 也是这种情况,但是它的意义在于微软官方推动,ConEmu 是个人开发者开发,可能不一定比得上微软,同时 ConEmu 的历史包袱也比较多。
终端我用着不爽,那就换咯,我用 ConEmu,它的功能很完善,然而字体渲染不行,不支持 Emoji,CJK 多多少少有些问题,同时因为它和 conhost 交互的方式,导致使用 ANSI escape sequences 的程序支持也不好。
那我用那些开发不久的,不使用 GDI 渲染的吧,结果是界面、字体方面很炫酷,但缺少功能。Windows Terminal 也是这种情况,但是它的意义在于微软官方推动,ConEmu 是个人开发者开发,可能不一定比得上微软,同时 ConEmu 的历史包袱也比较多。
YSC 的频道
经过简单的 binary patch 之后,Windows Terminal 可以在 1809 上运行了。不过还是有问题的。
把 WindowsTerminal.manifest 里面的 dpiAwareness 改成 true 可以解决窗口有黑边的问题。
Forwarded from MAT-Selection (LetITFly 让技术飞)
Because a lot of people in China do not know Google, Facebook, Twitter, Instagram and tons other US based services, and most of Chinese Media is controlled by Chinese government, you cannot see the Chinese Public says it is unfair.
A few people in China IS TAKING CARE about International Services, and try to get access to them in China. But It is HARD to tell a new gays how to "Bypass" GFW in China.
A few people in China IS TAKING CARE about International Services, and try to get access to them in China. But It is HARD to tell a new gays how to "Bypass" GFW in China.
#Magisk 官方源中的 Digital Wellbeing Port 经测试可在 MIUI 10 国际版 Andoird 9.0 上工作。安装后设置里不会出现相关入口,你需要用 Activity Launcher 或类似的工具进入。如果 Play 商店中无法更新,可尝试清除 Play 商店的所有数据。
才发现配合 substratum 实现免 root (有 root 的情况下也可以使用)的应用 andromeda 不支持 Android Pie,这个应用是要付费购买的,感觉亏了。
Forwarded from XiNGRZ's (XiNGRZ)
刷机这事吧,打个比方。
原生 Android 就是自驾游,路线食宿全部要自己搞定。自己没这个心理准备,就不要怪车不好,不要怪导航坑,不要怪路不好走。
原厂系统就是报旅行团,什么都给你安排得明明白白。其中某个 M 开头的 UI 团费很特么便宜,只不过全程都是购物。
某 S 开头的农家乐传闻倒闭了,但好像又被一家卖报纸的救活了。
各种移植 ROM 就是半路蹭别人团。
官改就是半路自己偷溜出去玩。
机修大神 @魔法师蛋小丁 嫌旅行团的大巴的发动机太垃圾晃得人想吐,给人改了改化油器竟然让他搞出了纯电动车一样平稳的效果。厂商于是今年纷纷推出了用电动大巴(柴油机发电)跑的旅行团。
原生 Android 就是自驾游,路线食宿全部要自己搞定。自己没这个心理准备,就不要怪车不好,不要怪导航坑,不要怪路不好走。
原厂系统就是报旅行团,什么都给你安排得明明白白。其中某个 M 开头的 UI 团费很特么便宜,只不过全程都是购物。
某 S 开头的农家乐传闻倒闭了,但好像又被一家卖报纸的救活了。
各种移植 ROM 就是半路蹭别人团。
官改就是半路自己偷溜出去玩。
机修大神 @魔法师蛋小丁 嫌旅行团的大巴的发动机太垃圾晃得人想吐,给人改了改化油器竟然让他搞出了纯电动车一样平稳的效果。厂商于是今年纷纷推出了用电动大巴(柴油机发电)跑的旅行团。
YSC 的频道
看上去是把可执行文件替换成了空文件,有的人可能担心会不会在后台不停地重复启动。实际上这是通过修改 SELinux context 让服务管理器拒绝启动。 # dmesg | grep tcpdump [ 320.692911] init: computing context for service 'tcpdump' [ 320.692951] init: service tcpdump does not have a SELinux domain defined 可以看到实际上是没有启动的。 而前面的担忧也是正确的,如果把…
该方法已失效,Magisk 好像会把 context 改成正确的,导致没有 oneshot 的服务不断重启。
YSC 的频道
该方法已失效,Magisk 好像会把 context 改成正确的,导致没有 oneshot 的服务不断重启。
已解决。把会自动重启的服务可执行文件替换成
#!/system/bin/sleep 114514d ,然后用 Magisk 的 late service.sh 去停止这个服务。[ 11.597863] init: starting service 'vendor.ss_ramdump'...
[ 12.031157] init: Received control message 'stop' for 'vendor.ss_ramdump' from pid: 1066 (stop vendor.ss_ramdump) [ 12.031175] init: Sending signal 9 to service 'vendor.ss_ramdump' (pid 965) process group...
[ 12.038559] init: Service 'vendor.ss_ramdump' (pid 965) received signal 9
YSC 的频道
已解决。把会自动重启的服务可执行文件替换成 #!/system/bin/sleep 114514d ,然后用 Magisk 的 late service.sh 去停止这个服务。 [ 11.597863] init: starting service 'vendor.ss_ramdump'... [ 12.031157] init: Received control message 'stop' for 'vendor.ss_ramdump' from pid: 1066 (stop vendor.ss_ramdump)…
另外两个 oneshot 的服务还是替换成空文件,不过现在不是因为 context 不对而拒绝执行。
不过替换成了空文件应该是 Exec format error 才对,但是能禁用掉服务就不管了。
[ 63.527151] init: starting service 'tcpdump'...
[ 63.528374] init: cannot execve('/vendor/bin/tcpdump'): Permission denied
[ 63.528580] type=1400 audit(1558958707.302:407): avc: denied { execute_no_trans } for pid=4843 comm="init" path="/system/vendor/bin/tcpdump" dev="sda17" ino=1572993 scontext=u:r:init:s0 tcontext=u:object_r:wcnss_service_exec:s0 tclass=file permissive=0
[ 63.529941] init: Service 'tcpdump' (pid 4843) exited with status 127
[ 63.532594] type=1400 audit(1558958707.302:407): avc: denied { execute_no_trans } for pid=4843 comm="init" path="/system/vendor/bin/tcpdump" dev="sda17" ino=1572993 scontext=u:r:init:s0 tcontext=u:object_r:wcnss_service_exec:s0 tclass=file permissive=0
不过替换成了空文件应该是 Exec format error 才对,但是能禁用掉服务就不管了。
YSC 的频道
另外两个 oneshot 的服务还是替换成空文件,不过现在不是因为 context 不对而拒绝执行。 [ 63.527151] init: starting service 'tcpdump'... [ 63.528374] init: cannot execve('/vendor/bin/tcpdump'): Permission denied [ 63.528580] type=1400 audit(1558958707.302:407): avc: denied { execute_no_trans…
MIUI-Disable-Debug-Services-v2.zip
7.1 KB
升级了 Magisk Module installer template,应该是要 Magisk 19 才能使用。
我在 Magisk 19.2,MIUI 10 Global Android 9.0,设备小米 6 上测试过。
/data/vendor/wlan_logs 下有相关垃圾,可以自行删除。
我在 Magisk 19.2,MIUI 10 Global Android 9.0,设备小米 6 上测试过。
/data/vendor/wlan_logs 下有相关垃圾,可以自行删除。