Barrier: 在客户端上向后滚动

创建于 2019-10-22  ·  5评论  ·  资料来源: debauchee/barrier

操作系统

服务器:Mac OS Catalina
客户端:Mac OS Mojave

屏障版本

2.3.1版本58d8f020

重现错误的步骤

使用触控板时,滚动方向与客户端上的设置相反。 所以我期望上升的是下降,而我期望正确的是

bug macOS

最有用的评论

我有Windows 10服务器和macOS Catalina客户端。 在Mac上工作时,我更喜欢触控板的自然滚动和鼠标的正常滚动。 在macOS上没有内置的方式来配置它,因此我使用BetterTouchTool来使其工作。 像Scroll Reverser这样的其他应用程序也可以执行相同的操作。

我遇到的问题是,当我使用barrier并尝试在macOS上滚动时,它有效地撤消了BetterTouchTool所做的工作,并且使我可以使用不需要的普通鼠标自然滚动。

目前,使用Synergy时禁用BetterTouchTool的鼠标滚动反转可解决此问题。 问题是我必须记住当我使用直接连接到Mac的鼠标时重新启用鼠标滚动反转。

我希望屏障中只有一个选项可以配置是否在特定客户端上反转滚动方向。 我的情况有点特殊,但是我认为这种选择可以解决很多类似问题。

所有5条评论

更新为此。 左右方向总是错误的。 但现在看来向上/向下是正确的。 不知道我是否只是记错了,还是上下颠倒不一致。

并进行进一步的更新。 现在向上/向下反转。 所以问题在于它不一致。 不知道要从我期望的方式切换到相反的步骤是什么。 现在是第二天,两个Mac电脑都入睡了,但不能肯定地说这与它有任何关系

通常,当我坐在桌上使用两台装有Barrier的计算机时,我会使用外部鼠标,但是我对触控板做了一些测试。

服务器:运行macOS Catalina 10.15.1的MacBook Air 2018

客户端:运行macOS High Sierra 10.13.6

屏障版本:2.3.2,其中包含来自主服务器的另外7次提交(07a1c31,当前主数据库的HEAD),以及我自己的一些提交(https://github.com/ctsrc/barrier/tree/ctsrc-2019- 11-08)。 我自己运行的Barrier版本中的提交与手头的问题无关。

通常,我还使用一个名为Scroll Reverser的软件来使触控板和外部鼠标的滚动方向彼此相反。 在测试过程中,我禁用(退出)了该软件,以匹配通常使用的设置。

macOS具有可配置的滚动方向。 滚动方向在macOS上配置为自然滚动还是不

选择此选项可沿与手指相同的方向移动窗口的内容。

下面,我测试并报告服务器主机和客户端主机之间滚动方向的四种不同可能组合的结果。

通过更改两台计算机中每台计算机的滚动方向主机设置来执行所有测试,而无需重新启动Barrier。 我在此评论的末尾对此发表评论。

第一组测试将称为“测试组A”。

A1)在两台主机上均启用了“滚动方向:自然”选项

服务器主机
  • [x]滚动方向:自然
客户主机
  • [x]滚动方向:自然
内容跟踪手指的运动?垂直水平地
服务器
客户没有!
根据预期?是。 同一方向。没有! 相反的方向。

结果:不好。 客户端上观察到的水平滚动方向与服务器相反。 在这种情况下,我们希望服务器和客户端在水平和垂直方向上都具有相同的滚动方向(此处为“自然”)。

A2)在两台主机上均禁用“滚动方向:自然”选项

服务器主机
  • []滚动方向:自然
客户主机
  • []滚动方向:自然
内容跟踪手指的运动?垂直水平地
服务器没有没有
客户没有是!
根据预期?是。 同一方向。没有! 相反的方向。

结果:不好。 客户端上观察到的水平滚动方向与服务器相反。 在这种情况下,我们希望服务器和客户端在水平和垂直方向上都具有相同的滚动方向(此处为“自然”的反方向)。

A3)在服务器主机上启用“滚动方向:自然”选项,在客户端主机上禁用

服务器主机
  • [x]滚动方向:自然
客户主机
  • []滚动方向:自然
内容跟踪手指的运动?垂直水平地
服务器
客户没有
根据预期?也许是/否。 同一方向。也许不行。 相反的方向。

注释:在这种情况下,服务器和客户端上的设置彼此相反,因此,预期的行为应该是什么并不明显–不同的人对此情况可能有不同的看法或期望。 但是,我们都可以同意,在这种情况下,客户端的水平和垂直方向都应该与服务器的水平方向匹配,或者两者都应该相反。

结果:不好。 在这种情况下,水平方向和垂直方向都应与客户端上服务器的方向相反(即:服务器“自然”,客户端逆于“自然”),或两者都应与服务器的方向相同(即:服务器“自然”,客户端“自然”)或两者都应与客户端相同(即:服务器反“自然”,客户端反“自然”)。 相反,垂直滚动方向在两个方向上都相同,但水平方向相反。

A4)在服务器主机上禁用“滚动方向:自然”选项,在客户端主机上启用

服务器主机
  • []滚动方向:自然
客户主机
  • [x]滚动方向:自然
内容跟踪手指的运动?垂直水平地
服务器没有没有
客户没有
根据预期?也许是/否。 同一方向。也许不行。 相反的方向。

评论:在这种情况下,就像在该情况上方的情况(情况A3)一样,服务器和客户端上的设置彼此相反,不清楚预期的行为是什么–不同的人可能有不同的意见或对此情况的期望。 但是,就像前面提到的情况一样,我们都可以同意,在这种情况下,客户端的水平和垂直方向都应该与服务器的水平方向匹配,或者两者都应该相反。

结果:不好。 在这种情况下,与上面的情况(A3情况)一样,水平和垂直方向都应与客户端上服务器的方向相反(即:服务器与“自然”相反,客户端“与自然”相反),或者两者都应与服务器相同(即:服务器取反为“自然”,客户端取反为“自然”),或两者都应与客户端相同(即:服务器为“自然”,客户端为“自然”) 。 相反,垂直滚动方向在两个方向上都相同,但水平方向相反。

讨论意见

在所有四种情况下,我都观察到以下几点:

  • 无论客户端主机上的设置如何,观察到的垂直滚动方向始终与服务器主机和客户端上服务器主机的设置匹配。

  • 不管客户端主机上的设置如何,在客户端上观察到的水平滚动方向始终与服务器主机的设置相反。

观察到的滚动方向是什么意思

当我在这里提到观察到的滚动方向时,我严格来说是在服务器主机(运行macOS Catalina 10.15.1的MacBook Air 2018)上使用触控板来控制服务器和控制客户端。 我没有使用任何触控板,鼠标或其他指示设备来直接控制客户端。

这使我想到了我的第一个问题,您将在本评论的结尾找到该问题。

关于测试方法

就像我在此注释开头提到的那样,我在测试期间更改了每台计算机的主机设置,使Barrel始终运行,并且没有在任何时候重新启动Barrel或在测试过程中不休眠或重新启动两台计算机中的任何一台。 这是我选择接受的测试的一个弱点,目的是将本已很长的评论中的信息量降低到我认为合理的水平。

现在,我已经对初始测试周围的所有内容进行了广泛评论,现在可以使用以下条件进行更多测试,例如在每次更改主机设置之间停止Barrel,并在进行这些更改后再次启动Barrel,并在每次更改之间使每台计算机休眠。 然后,可以按照初始测试的格式将每个测试组的结果(每个测试组的结果由四种可能的滚动方向配置以及我刚才提到的其他类型的事物组成)张贴在单独的注释中我表演了

关于其他软件的“干扰”导致的观察到的行为差异

我在此评论的开头提到,通常我会使用一个名为Scroll Reverser的软件,该软件可以自定义macOS本身未包含的选项之外的滚动行为。

这使我想到了另一个问题,该问题也写在本评论的末尾。

问题

@technovangelist第一个问题。 当您说上/下反转时,您是一直在使用服务器的触控板,还是在使用服务器的触控板和连接到服务器或客户端的另一个定位设备之间进行切换?

@technovangelist在上述问题之外,您是唯一使用这两台计算机的人,还是与其他人共享它们,因为它们的偏好相反,它们可能会更改滚动方向的设置?

@technovangelist除此之外,在使用运行Barrel客户端的计算机时,是否始终将运行Barrel服务器的计算机与运行Barrel客户端的计算机一起使用? 还是有时您只使用单独作为Barrel客户端运行的计算机而没有将计算机作为Barrel服务器运行? (请注意,此问题与第一个问题相似,但有所不同。)

@technovangelist另一个问题。 关于其他软件,例如我提到的Scroll Reverser,您是否在客户端或服务器上使用任何类似的软件?

请分别回答这些问题,并引用您要回答的每个问题,因为这样做很容易每次查看您正在回答的几个问题中的哪个。

我打算将测试的任何进一步结果推迟发布,直到这些问题得到回答为止,这样我就不会用更多评论淹没这些问题。 我希望您同意这是最合理的做法,以使评论保持整洁。

你好
2 Macs-都在Catalina
v2.3.2

水平滚动上存在相同的问题,并且由于可能已链接,因此我想强调一下滚动加速已关闭。 在服务器上正常,但是在客户端上太多,我认为这是因为设备输入在OS堆栈中占用的过多(在首选项之后,加速之后等),因此增加了两次加速。

因此,也许这样的解决方案是将设备输入降低一级(更接近USB输入)。 不知道这是不可能的,因为这是虚拟KVM的经典问题(过去在Synergy上的经验非常相似),但是IIRC,ShareMouse的表现更好。

注意:所有从事此工作的开发人员都做得很好-我是Barrier的新手,但真的很高兴!!!

我有Windows 10服务器和macOS Catalina客户端。 在Mac上工作时,我更喜欢触控板的自然滚动和鼠标的正常滚动。 在macOS上没有内置的方式来配置它,因此我使用BetterTouchTool来使其工作。 像Scroll Reverser这样的其他应用程序也可以执行相同的操作。

我遇到的问题是,当我使用barrier并尝试在macOS上滚动时,它有效地撤消了BetterTouchTool所做的工作,并且使我可以使用不需要的普通鼠标自然滚动。

目前,使用Synergy时禁用BetterTouchTool的鼠标滚动反转可解决此问题。 问题是我必须记住当我使用直接连接到Mac的鼠标时重新启用鼠标滚动反转。

我希望屏障中只有一个选项可以配置是否在特定客户端上反转滚动方向。 我的情况有点特殊,但是我认为这种选择可以解决很多类似问题。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

jwalton picture jwalton  ·  3评论

w0www picture w0www  ·  4评论

shymega picture shymega  ·  4评论

autotoxicus picture autotoxicus  ·  4评论

the-reverend picture the-reverend  ·  4评论