othercat 最近的时间轴更新
othercat

othercat

V2EX 第 5722 号会员,加入于 2011-02-12 13:10:12 +08:00
今日活跃度排名 16796
othercat 最近回复了
今天简单更新以下目前使用过程的一些发现:
1. 从 macOS 开始,我就比较依赖从终端打开当前目录,当前自带的 xdg-open 这个命令很好用,在 macOS 上对应的命令是 open.
2. 另外一个终端上我喜欢用的是 ` man -t $1 | open -f -a Preview ` , 这句命令是可以让 man 输出 postscript 然后让系统自带预览打开 PDF 。而在 Fedora 下就略复杂,要通过额外安装 groff 和延伸的 groff-perl 包来搭配(Ubuntu 下则是 gropdf 这个包),另外也没有预览 app 这种特别方便查看 PDF 的工具用于输入 ppstscript ,这块看大家有没有更好的推荐,我也持续再寻找更舒服的方式。
3. 邮箱使用雷鸟,正在从 macOS 导入十几万封邮件,目前一些细节还是不能和 macOS 自带的 mail 比(当然 macOS 自带的 mail 也有很多 bug ,不过搜索,智能排序,预览,回复重复内容折叠等方面,还是比 Foxmail,Outlook 之类的舒服多了),雷鸟目前的一个问题是邮件内嵌 Tiff 不能预览

正在做的事情:
我这一代是 Intel 14 的 Meteor Lake,自带 NPU,虽然从 Intel 的官方信息来看,使用 NPU 只能使用 Win11 或者 Ubuntu 22.04 之后的版本才有驱动,不过和朋友研究发现,在 Kernel 6.8 之后其实 intel_vpu 驱动已经并入了,所以就打算直接使用 Fedora 来尝试 NPU 的可能性了。
当前的进展是驱动不需额外安装,固件已经可以启动载入,剩下就是 runtime 和应用的事情了。



就更新到这里了。
@waahii #124 好的,最近在做一些 macOS 的应用资料的迁移,就日常使用其实也没太多影响,反正 Fedora 就是持续等,等到内核更新和应用支持大概就差不多了。接下来的确就是 Intel 显卡直通了,不过估计要 10 月份了。至于触摸板,其实目前 Fedora 下触摸板的玩法暂时没太多精力去弄,因为习惯窗口平铺之后可能更多的需要的只是焦点自动切换就好了,晚点我在学习学习~
@LakuaLakua #122 好的,我记下来,慢慢研究,多谢~
@cluefly #119 主要还是 X11 应用的字体渲染,在非整数倍的缩放下的效果差距还是很大,整数倍勉强用。不过当然可能和桌面环境配置也有关系。我不用 Linux 微信是因为我重度依赖微信的聊天记录搜索(我微信聊天记录超过 100G ),而 Linux 微信没有 Win/Mac 版本的聊天记录迁移,所以。。。
@cluefly @waahii Dropbox 图床可能不方便预览,我换到 Imgur 了

@w568w 哎,我觉得重复回复人也累,哈哈, 参考我 10 楼的回复吧,就这样了。
上面说的 “但是自己觉得 UI 和协议都是我自己写的” -> ",但是作者肯定自己觉得 UI 和协议都是我自己写的"
@body007 我个人看法:

1. 代码结构和思路肯定是借鉴 LocalSend 的,多加一个 致敬声明 就没事了,但是自己觉得 UI 和协议都是我自己写的,我只是借鉴了思路和代码框架,为啥要声明,哈哈

2. 具体协议层,就 macOS 上来说,LocalSend 自己用 Pod 的一些现成轮子组成的私有协议,和作者用另外一组 Pod 的的一些现成轮子组成的自己的另外的标准协议实现,后者算不算抄袭或借鉴,我觉得很难。

3. 我个人来说,LocalSend ,除了在雷电 3 ,4 组雷雳网桥的性能极差(可能是一些变量没考虑 20Gbps 的传输带宽之外),其他层面 LocalSend 就够了。毕竟用一直用 SSDP 真的会比目前 LocalSend 这个协议耗电。
@w568w

> 例如,LocalSend 的协议实现就是纯 Dart 编写的。

是啊,都能看到 LocalSend 的协议实现是纯 Dart 编写了,其实也可以大概判断出如果不用这些协议,使用其他 SSDP 到底是自己造轮子方便,还是借鉴代码方便了吧。

> 协议层可以就在这里。请不要把 Flutter 当成 HTML 那样的前端标记语言,它没有什么「主程序」、「前端」、「后端」的概念,编写一个操作系统模拟器都不在话下,实现一个网络协议还是非常容易的。

我说的协议层指的是 cocoapods 包这些东西,核心在这里,而不是 LocalSend 代码。简单来说,我 WireShark 抓包的内容,并不在 LocalSend 主程序实现,而是在 cocoapods 里面实现的
具体而言,可能是 https://github.com/localsend/localsend/blob/main/app/macos/Podfile.lock 这里面的

```
Reachability
network_info_plus
connectivity_plus
```

等等。

如果这些东西两者调用实现都不同,而仅仅是中间层调用 API 相似,这。。。
@w568w 补充一点我自己个人的猜测,仅仅是猜测:

作者是基于 LocalSend 的代码结构还有设计思路,自己修改了 UI ,同时自己实现了他描述当中的核心功能协议替换。

另外大家逆向的看到的主要还是基于 Flutter 打包的结构,这个结构可能写的规范的人都差不多,很难证明什么。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1084 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 18:49 · PVG 02:49 · LAX 11:49 · JFK 14:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.