上下文:我有一台大显示器、一台台式机和一台笔记本电脑。我在家时使用大型显示器和 HDMI 开关。这给协同带来了一个问题,因为如果屏幕发生变化,它无法识别屏幕的各个部分。如果是这种情况,您必须重新启动笔记本电脑上的协同客户端才能访问整个屏幕。
当我更改屏幕时,如何使用脚本自动重启 synergy?我知道如何编写脚本,但我不知道从哪里启动它,或者是否有这样的地方。请注意,我指的是物理屏幕而不是协同屏幕。
上下文:我有一台大显示器、一台台式机和一台笔记本电脑。我在家时使用大型显示器和 HDMI 开关。这给协同带来了一个问题,因为如果屏幕发生变化,它无法识别屏幕的各个部分。如果是这种情况,您必须重新启动笔记本电脑上的协同客户端才能访问整个屏幕。
当我更改屏幕时,如何使用脚本自动重启 synergy?我知道如何编写脚本,但我不知道从哪里启动它,或者是否有这样的地方。请注意,我指的是物理屏幕而不是协同屏幕。
假设分辨率的变化既导致错误又触发运行你的脚本,periodicalloy 检查分辨率并运行你的脚本,如果它改变应该做的工作:
它每五秒检查一次当前分辨率,并在分辨率发生变化时运行脚本,如头部部分中所设置的那样。
如何使用
将脚本复制到一个空文件中,另存为
check_resolution.py
在 head 部分,设置脚本的路径以重新启动
synergy
通过使用以下命令在终端窗口中运行它来测试运行它:
如果一切正常,请将其添加到您的启动应用程序中。
笔记
作为启动应用程序的命令可能需要稍作休息,以确保在脚本启动时桌面已完全加载。添加到启动应用程序的命令将是:
添加到启动应用程序:Dash > Startup Applications > Add,添加命令。
编辑
只是为了完整:
如果出于某种原因,您更喜欢脚本的 bash 版本:
除了语言扩展之外,使用几乎相同:
以及运行它的命令:
并替换
<command_to_run>
为重新启动的命令synergy
或脚本的路径。