统一远程控制,蓝牙:左键和右键单击不起作用

统一远程控制,蓝牙:左键和右键单击不起作用

我是 Linux 新手。

我已经安装了我的第一台 Linux 机器,一台运行 Ubuntu 桌面 20.04 LTS 的 HTPC。为了方便起见,我正在寻找无需取出键盘即可进行交互的方法。

因此,我安装了统一远程服务器(为了使用我的 Android 手机或平板电脑与机器交互)并使用蓝牙连接到它,使用此线程中的最后一个总结答案:

统一远程:蓝牙:无法连接到 SDP

效果很好,服务器现在自动启动,而且据我所知,通过蓝牙连接工作正常。(尝试了两种不同的设备)

但是,应用程序本身(Unified Remote)的行为有些奇怪。我可以正常移动鼠标光标,也可以执行滚动和长按等命令(例如标记文本)。但不能左键单击或右键单击。

我还没有广泛尝试过应用程序中的其他遥控器(有用于媒体播放、演示等的预设),但仅从基本功能来看,左键和右键单击不起作用。

该应用程序的制造商没有具体的想法,只是建议“有许多不同的 Linux 版本/构建”,也就是说,也许可以尝试另一个进行调查。

我希望有人知道该尝试什么,或者如何验证蓝牙本身是否按预期工作。

答案1

谢谢本的回答以及他对我的评论的宝贵回复,我终于得到了这个工作:

  1. 通过“设置”-“遥控器”-“路径”确定遥控器的本地路径http://<unified-server-address>:9510/web。在我的例子中,路径是/root/.urserver/remotes
  2. 将远程复制'Basic Input'custom上述路径中的目录,例如:
    sudo cp -r /opt/urserver/remotes/Unified/Main/Basic\ Input/. /root/.urserver/remotes/custom/PiInput
    
  3. 适应meta.name并,meta.id例如/root/.urserver/remotes/custom/PiInput调用新的遥控器Pi输入
  4. 替换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
    
  5. 在 Web 界面中重新加载遥控器(http://<unified-server-address>:9510/web)和/或重新启动服务器。
  6. 使用您新创建的遥控器,并通过 Raspberry Pi 上的 Unified Remote 享受直观的鼠标点击行为:)

答案2

不久前我遇到了这个问题,并找到了一种方法来解决这个问题。我不知道这个问题到底是什么原因造成的,但对我来说,问题是mouse.clickUnifedRemote 使用的操作不起作用。但幸运的是,mouse.downmouse.up操作都可以!

因此,如果您要进行一些代码更改,您可以编辑鼠标遥控器(请确保事先备份文件!)并用和替换mouse.click操作。我不确定哪个远程文件与实际的鼠标遥控器相对应,但可能是或。mouse.downmouse.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

相关内容