同时在MacOS与Linux之间用pygame的兼容性问题及其他

MacOS下用Virtualbox安装Linux虚拟机

正常安装之后非常卡顿。从Devices下选择Insert Guest Additions CD Image安装重启后恢复正常。Virtualbox里像素Scale设置成200%。平时用的时候直接最大化,用三指左右扫在Mac和虚拟机中切换

MacOS下多线程程序出现 ‘nextEventMatchingMask should only be called from the Main thread’

MacOS下键盘操作这一类的代码需要在主线程中执行,同样的代码在Linux下可以测试通过。参见Github上的这个问题。

Linux虚拟机中的鼠标

如果虚拟机没有捕获鼠标的话(需要用热键将鼠标从虚拟机切出),pygame的设置鼠标位置的API不能正常工作(鼠标位置由宿主机直接指定)。

Linux实体机连接蓝牙鼠标

解决方案参考这个帖子。先从命令行用bluetoothctl进入蓝牙配置,找到你的鼠标的硬件地址。然后执行操作

[bluetooth]# power off
[bluetooth]# power on
[bluetooth]# scan on
[bluetooth]# connect XX:XX:XX:XX:XX:XX
[Arc Touch Mouse SE]# trust
[Arc Touch Mouse SE]# connect XX:XX:XX:XX:XX:XX
[Arc Touch Mouse SE]# pair
[Arc Touch Mouse SE]# unblock
[Arc Touch Mouse SE]# power off
[bluetooth]# power on

[blutooth]是使用bluetoothctl之后进入配置工具时的提示符,在connect之后切换到了特定的蓝牙设备上。XX:XX:XX:XX:XX:XX是鼠标的硬件地址。实测罗技Anywhere MX 2s可以同时和Mac、Linux的蓝牙配对,通过鼠标反面的按键切换所连接的电脑。

你可能感兴趣的:(Linux)