Как убить клиент x2go при потере соединения?
Я использую клиент x2go на ноутбуке Ubuntu для работы на удаленном сервере Ubuntu. Мое сетевое соединение не очень стабильно (Wi-Fi) и отключается несколько раз в день. Когда это происходит, когда я использую x2go, ноутбук практически перестает отвечать на запросы в течение нескольких минут, пока клиент x2go не отобразит диалоговое окно с вопросом, следует ли ему отключиться.
Клиент x2go работает в полноэкранном режиме. Есть сочетания клавиш для отключения или сворачивания клиента, а также «ярлык» мыши (CTRL-щелчок в правом верхнем углу), но они перестают работать при отсутствии соединения, поэтому простого способа закрыть x2go не существует.
Единственный способ, который я нашел до сих пор, - это переключиться на текстовый терминал с помощью CTRL-ALT-F3, войти в систему с паролем, завершить работу клиента x2go из командной строки, затем выйти из системы и вернуться к сеансу графического интерфейса с помощью CTRL-ALT-F1, войдите снова с паролем. Оба варианта (подождать несколько минут или переключиться на текстовый терминал) довольно неудобны, поэтому я ищу любое лучшее решение.
Некоторые решения, о которых я думал, но не знаю, как заставить их работать:
Напишите скрипт bash, который определяет, когда клиент x2go отключается, и убивает его за несколько секунд. Неясно, можно ли надежно обнаружить отключение.
Какая-то специальная системная комбинация клавиш для запуска скрипта, который убивает клиент x2go. Стандартные ярлыки на рабочем столе Ubuntu не работают, пока x2go находится в полноэкранном режиме.
Есть ли способ заставить клиента x2go обрабатывать ярлык свертывания или отключения на стороне клиента?
1 ответ
Для этого вы можете использовать мой скрипт. контролирует состояние Wi-Fi-соединения. Когда связь идетDOWN
,net-o-matic
делает указанную пользователем «вещь». Я использовал его, чтобы перезапустить Wi-Fi, попробовать следующую сеть Wi-Fi и т. д.
https://github.com/waltinator/net-o-matic
Легко настраивается, хорошо написаноbash
(ИМХО), есть примеры.