我在 Ubuntu 笔记本电脑上使用 x2go 客户端来处理远程 Ubuntu 服务器。我的网络连接不是很稳定(WiFi),每天都会断开几次。当我在使用 x2go 时发生这种情况时,笔记本电脑基本上会在几分钟内失去响应,直到 x2go 客户端显示一个对话框询问是否要断开连接。
x2go 客户端以全屏模式运行。有键盘快捷键可以断开或最小化客户端,还有鼠标“快捷键”(右上角的 CTRL-单击),但它们在没有连接时会停止工作,因此没有简单的方法来关闭 x2go。
到目前为止,我发现的唯一方法是使用 CTRL-ALT-F3 切换到文本终端,使用密码登录,从命令行终止 x2go 客户端,然后注销并使用 CTRL-ALT-F1 切换回 GUI 会话,再次使用密码登录。这两个选项(等待几分钟或切换到文本终端)都非常不方便,所以我正在寻找任何更好的解决方案。
我正在考虑一些解决方案,但不知道如何使它们发挥作用:
编写一个 bash 脚本,检测 x2go 客户端何时断开连接并在几秒钟内将其终止。不清楚是否有可能以可靠的方式检测断开连接。
某种特殊的系统键盘快捷键用于运行可终止 x2go 客户端的脚本。当 x2go 处于全屏模式时,标准 Ubuntu 桌面快捷键不起作用。
有什么方法可以让 x2go 客户端处理客户端上的最小化或断开连接的快捷方式?
答案1
您可以使用我的net-o-matic
脚本来执行此操作。net-o-matic
监控 WiFi 连接的状态。当连接断开时DOWN
,net-o-matic
执行用户指定的“操作”。我使用它来重新启动 WiFi、尝试下一个 WiFi 网络等。
https://github.com/waltinator/net-o-matic
易于配置、写得很好bash
(IMHO),并附有示例。