实现:确保绘画程序能够正常工作
# 11/28/2023 测试 esrille/paint 程序
git clone https://github.com/esrille/paint
编译安装,参考 docs/en/install.md 即可:
pip install opencv-python git clone https://github.com/esrille/paint.git ./autogen.sh make sudo make install
实现:通过外接屏幕完成绘制图像
# 12/01/2023 通过外接触屏显示器并配备手写笔(hardware),实现在绘画程序上绘制图形。
目标:需要实现 Type C 接入外接屏幕后,屏幕触屏能够正常工作,需要实现手写笔在程序上绘画能够在这个屏幕上写字;
选择外接屏幕
我们应该如何选择触屏显示器?
1)学习普通显示器相关参数及其含义;
2)学习触屏显示器相关参数及其含义;
3)显示器参数:现阶段(12/01/2023),15.6,1920×1080,60Hz,USB Type C(供电+显示)
4)该触摸屏要能够在 Ubuntu Wayland 下正常运行,需要保证外接屏幕能够手写输入;
便携显示器 15.6 寸 144Hz 手机笔记本电脑外接屏 switch/PS5/ 扩展副屏
https://item.taobao.com/item.htm?id=740036183589
469.00 * 1 (12/04/2023)
经过简单测试,通过 Type C 接入,能够实现基础操作(简单手写绘制、多点触控)。
但是,我们发现触摸功能出现在错误的屏幕上:外接屏幕具有触摸功能,当触摸外接屏幕时,笔记本内置屏幕获得触摸操作。—— 这并非屏幕本身的问题,后面我们将解决该问题。
选择手写笔
我们应该如何选择手写笔?
1)针对书写笔,其能够在电容屏幕上书写皆可;
https://detail.tmall.com/item.htm?id=673773622333
5.90 * 1 (12/04/2023)
算是买错了,我们希望笔尖是电容笔头,能够进行书写。而这款笔尖是 ABS 塑料,无法在电容屏上使用。

https://detail.tmall.com/item.htm?id=680819620882
6.9 * 1 (12/29/2023)
现在(12/31/2023)经过简单的测试,iPhone 备忘录书写正常(体验略差)、Microsoft OneNote 书写失败、Microsoft WhiteBoard 书写失败,符合预期。至于 OneNote、WhiteBoard 的失败,或许是因为其产品本身的特性,手或笔的单点触摸是移动画面。

[WIP] 测试绘画功能
目标:借助外接屏幕,实现在绘画程序中绘制图案。
在前面测试中,我们发现触摸功能出现在错误的屏幕上:外接屏幕具有触摸功能,当触摸外接屏幕时,笔记本内置屏幕获得触摸操作。
我们期望中的方案:通过简单或常见的命令配置来解决,而非引入复杂的其他工具。“简单或常见的命令”泛指类似于 xinput 的命令或工具。
方案一、通过 xinput 修改
Map touchscreen input to correct screen : r/linuxquestions
方案二、通过 sway 实现
swaywm/sway: i3-compatible Wayland compositor
sway-input(5) — sway — Debian experimental — Debian Manpages
方案三、退回 X11 环境
方案四、尝试 udev 方案
Mutter should respect libinput_device_get_output() (#368) · Issues · GNOME / mutter · GitLab
IVI/Mapping multiple touchscreen Wayland – Tizen Wiki
方案五、尝试 Wayland 解决
Touch input – The Wayland Protocol
# 12/28/2023 接下来,我们将尝试能够通过 Wayland 将 Touch 与 Screen 进行绑定;
[WIP] 测试书写效果
#01/03/2024 虽然能够书写,但是体验较差,存在如下问题:
2)当手放在屏幕上时,针对触摸屏来说属于多点触控,进而无法正常书写。
[WIP] 实现笔记软件支持插入手写对象(handwriting)
目标:需要将手写程序以插件的方式集成到 Zim Desktop Wiki 中;
研究 esrille/paint 程序,将其集成到 Zim Desktop Wiki 中;