我是 Linux 新手。
我已经安装了我的第一台 Linux 机器,一台运行 Ubuntu 桌面 20.04 LTS 的 HTPC。为了方便起见,我正在寻找无需取出键盘即可进行交互的方法。
因此,我安装了统一远程服务器(为了使用我的 Android 手机或平板电脑与机器交互)并使用蓝牙连接到它,使用此线程中的最后一个总结答案:
效果很好,服务器现在自动启动,而且据我所知,通过蓝牙连接工作正常。(尝试了两种不同的设备)
但是,应用程序本身(Unified Remote)的行为有些奇怪。我可以正常移动鼠标光标,也可以执行滚动和长按等命令(例如标记文本)。但不能左键单击或右键单击。
我还没有广泛尝试过应用程序中的其他遥控器(有用于媒体播放、演示等的预设),但仅从基本功能来看,左键和右键单击不起作用。
该应用程序的制造商没有具体的想法,只是建议“有许多不同的 Linux 版本/构建”,也就是说,也许可以尝试另一个进行调查。
我希望有人知道该尝试什么,或者如何验证蓝牙本身是否按预期工作。
答案1
谢谢本的回答以及他对我的评论的宝贵回复,我终于得到了这个工作:
- 通过“设置”-“遥控器”-“路径”确定遥控器的本地路径
http://<unified-server-address>:9510/web
。在我的例子中,路径是/root/.urserver/remotes
- 将远程复制
'Basic Input'
到custom
上述路径中的目录,例如:sudo cp -r /opt/urserver/remotes/Unified/Main/Basic\ Input/. /root/.urserver/remotes/custom/PiInput
- 适应
meta.name
并,meta.id
例如/root/.urserver/remotes/custom/PiInput
调用新的遥控器Pi输入。 - 替换
click
中的功能轻敲,左边和正确的由 Ben 举办mouse.down()
并建议的活动:mouse.up()
actions.tap = function () update("tap"); if (dragging) then dragging = false; mouse.dragend(); mouse.up(); else mouse.down(); mouse.up(); end end actions.left = function () mouse.down(); mouse.up(); end actions.right = function () mouse.down("right"); mouse.up("right"); end
- 在 Web 界面中重新加载遥控器(
http://<unified-server-address>:9510/web
)和/或重新启动服务器。 - 使用您新创建的遥控器,并通过 Raspberry Pi 上的 Unified Remote 享受直观的鼠标点击行为:)
答案2
不久前我遇到了这个问题,并找到了一种方法来解决这个问题。我不知道这个问题到底是什么原因造成的,但对我来说,问题是mouse.click
UnifedRemote 使用的操作不起作用。但幸运的是,mouse.down
和mouse.up
操作都可以!
因此,如果您要进行一些代码更改,您可以编辑鼠标遥控器(请确保事先备份文件!)并用和替换mouse.click
操作。我不确定哪个远程文件与实际的鼠标遥控器相对应,但可能是或。mouse.down
mouse.up
/opt/urserver/remotes/Unified/Core/Mouse/remote.lua
/opt/urserver/remotes/Unified/Core/Input/remote.lua
我实际上制作了一个自定义鼠标遥控器来执行此操作,您可以在此处找到一些有关创建自定义遥控器的教程:https://www.unifiedremote.com/tutorials/tags/Custom%20Remotes