Synergy 将热键限制在一台计算机上

Synergy 将热键限制在一台计算机上

服务器

Ubuntu 16.04x64

协同作用 1.8.8

客户

macOS 10.13.3

协同作用 1.8.8

无论我在哪个屏幕上,我都希望将键盘上的媒体键发送到服务器。

在客户端上,我找不到激活此功能所需的任何配置。

在服务器上,我转到“配置服务器”,然后单击“热键”选项卡。我为添加了一个新热键keystroke(AudioMute)。然后我选择该热键并为其添加了一个新操作。在配置操作中,我选择了以下内容:

选择要执行的操作

Press and release a hotkey
keystroke(AudioMute) 

仅在这些屏幕上

server screen selected

此操作在以下情况下执行:

the hotkey is pressed

据我所知,这应该使得当我按下“媒体静音”键时,它会路由回服务器并执行“媒体静音”键。但是,这似乎根本不起作用。当我按下与服务器上的热键关联的键时,它将使服务器静音。当我按下客户端计算机上的热键时,它将使客户端静音。

我尝试使用带有媒体键的修饰键,例如ctrl+ AudioMute。这也不起作用。我是否缺少设置或配置?似乎热键可能会被客户端计算机上的默认操作覆盖。由于我对 macOS 不太熟悉,我不确定如何进一步排除故障。

答案1

Synergy 1.10 添加了此功能,并添加了keystroke() 操作的目标屏幕

 keystroke(key) = keystroke(key[,screens])

当前,它按顺序在服务启动时构建选项,因此如果您要使用目标屏幕,请确保按键设置出现在配置中的屏幕定义之后。

 keystroke(AudioMute) = keystroke(AudioMute, myUbuntuServer)
 keystroke(AudioPlay) = keystroke(AudioPlay, myUbuntuServer)

如果您希望使用 CTRL+AudioMute 来使服务器和静音在客户端上正常运行,则可以设置几乎任何组合键:

 keystroke(control+AudioMute) = keystroke(AudioMute, myUbuntuServer)

相关内容